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