From 0b17c8e7939017852abb58779bc372a876137e4b Mon Sep 17 00:00:00 2001 From: Vsevolod Fedorov Date: Mon, 6 Feb 2023 13:06:29 +0300 Subject: [PATCH] Tests: Add test to demonstrate inter-parameter expansion With new parser version, more inter-parameter expansions will be available. Add test to demonstrate that: see it's diff on new parser review. Change-Id: I977aa2fddac7217f387da8ac513c748dd6a15bd1 --- .../inter-parameter-expansion.xml | 42 +++++++++++++++++ .../inter-parameter-expansion.yaml | 46 +++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 tests/yamlparser/job_fixtures/inter-parameter-expansion.xml create mode 100644 tests/yamlparser/job_fixtures/inter-parameter-expansion.yaml diff --git a/tests/yamlparser/job_fixtures/inter-parameter-expansion.xml b/tests/yamlparser/job_fixtures/inter-parameter-expansion.xml new file mode 100644 index 000000000..be4845b3a --- /dev/null +++ b/tests/yamlparser/job_fixtures/inter-parameter-expansion.xml @@ -0,0 +1,42 @@ + + + + <!-- Managed by Jenkins Job Builder --> + false + false + false + false + true + + + + + echo job_param_1=[{project_param_1} at-job-param-1] +echo job_param_2=[{project_job_param_1} at-job-param-2] +echo job_param_4=[{job_param_3} at-job-param-4] + + + + + + + + + + <!-- Managed by Jenkins Job Builder --> + false + false + false + false + true + + + + + echo job_param_1=[{group_param_1} at-job-param-1] + + + + + + diff --git a/tests/yamlparser/job_fixtures/inter-parameter-expansion.yaml b/tests/yamlparser/job_fixtures/inter-parameter-expansion.yaml new file mode 100644 index 000000000..c398111de --- /dev/null +++ b/tests/yamlparser/job_fixtures/inter-parameter-expansion.yaml @@ -0,0 +1,46 @@ +- job-template: + name: sample-job-1 + # Does not substitute project_param_1 value: + job_param_1: '{project_param_1} at-job-param-1' + # Does not substitute project_job_param_1 value: + job_param_2: '{project_job_param_1} at-job-param-2' + job_param_3: job-param-3-value + # Does not substitute job_param_3 value: + job_param_4: '{job_param_3} at-job-param-4' + builders: + - shell: | + echo job_param_1=[{job_param_1}] + echo job_param_2=[{job_param_2}] + echo job_param_4=[{job_param_4}] + # - shell: | + # echo project_param_2=[{project_param_2}] + + +- job-template: + name: sample-job-2 + # Does not substitute group_param_1 value: + job_param_1: '{group_param_1} at-job-param-1' + job_param_2: job-param-2-value + builders: + - shell: | + echo job_param_1=[{job_param_1}] + # - shell: | + # echo group_param_2=[{group_param_2}] + +- job-group: + name: sample-job-group + jobs: + - sample-job-2: + group_param_1: group-param-1-value + # Group parameters can not access job parameters: + # group_param_2: '{job_param_2} at-group-param-2' + +- project: + name: sample-project + project_param_1: project-param-1-value + # Project parameters can not access job parameters: + # project_param_2: '{job_param_2} at-project-param-2' + jobs: + - sample-job-1: + project_job_param_1: project-job-param-1 + - sample-job-group