2 # Job definition Anchors
3 - _pypi_job_boiler_plate: &pypi_job_boiler_plate
4 name: pypi_job_boiler_plate
10 gerrit_merge_triggers:
12 - comment-added-contains-event:
13 comment-contains-value: pypi-remerge$
15 gerrit_release_trigger:
16 - comment-added-contains-event:
17 comment-contains-value: pypi-release$
19 gerrit_trigger_file_paths:
23 submodule-disable: false
30 project-type: freestyle
34 - lf-infra-parameters:
38 lftools-version: "{lftools-version}"
39 - lf-infra-tox-parameters:
41 tox-envs: "{tox-envs}"
44 - lf-infra-properties:
45 build-days-to-keep: "{build-days-to-keep}"
48 - lf-infra-gerrit-scm:
49 jenkins-ssh-credential: "{jenkins-ssh-credential}"
50 git-url: "$GIT_URL/$PROJECT"
51 refspec: "$GERRIT_REFSPEC"
52 branch: "$GERRIT_BRANCH"
53 submodule-recursive: true
54 submodule-timeout: "{submodule-timeout}"
55 submodule-disable: "{submodule-disable}"
56 choosing-strategy: default
60 build-timeout: "{build-timeout}"
61 jenkins-ssh-credential: "{jenkins-ssh-credential}"
67 name: "{project-name}-python-staging-{stream}"
69 # Job template for PyPI staging jobs
72 <<: *pypi_job_boiler_plate
76 server-name: "{gerrit-server-name}"
77 trigger-on: "{obj:gerrit_merge_triggers}"
79 - project-compare-type: ANT
80 project-pattern: "{project}"
82 - branch-compare-type: ANT
83 branch-pattern: "**/{branch}"
84 file-paths: "{obj:gerrit_trigger_file_paths}"
87 - lf-infra-tox-install:
88 python-version: "{python-version}"
89 - shell: !include-raw-escape: ../global-jjb/shell/tox-run.sh
90 - config-file-provider:
93 target: "$HOME/.pypirc"
94 - shell: !include-raw-escape: ../../shell/pypi-dist-build.sh
100 name: "{project-name}-python-release-{stream}"
102 # Job template for PyPI release jobs
104 <<: *pypi_job_boiler_plate
108 server-name: "{gerrit-server-name}"
109 trigger-on: "{obj:gerrit_release_trigger}"
111 - project-compare-type: ANT
112 project-pattern: "{project}"
114 - branch-compare-type: ANT
115 branch-pattern: "**/{branch}"
116 file-paths: "{obj:gerrit_trigger_file_paths}"
119 - lf-infra-tox-install:
120 python-version: "{python-version}"
121 - shell: !include-raw-escape: ../global-jjb/shell/tox-run.sh
122 - config-file-provider:
125 target: "$HOME/.pypirc"
126 - shell: !include-raw-escape: ../../shell/pypi-dist-build.sh
132 name: "{project-name}-{subproject}-python-staging-{stream}"
134 # Job template for PyPI staging jobs
137 <<: *pypi_job_boiler_plate
141 server-name: "{gerrit-server-name}"
142 trigger-on: "{obj:gerrit_merge_triggers}"
144 - project-compare-type: ANT
145 project-pattern: "{project}"
147 - branch-compare-type: ANT
148 branch-pattern: "**/{branch}"
149 file-paths: "{obj:gerrit_trigger_file_paths}"
152 - lf-infra-tox-install:
153 python-version: "{python-version}"
154 - shell: !include-raw-escape: ../global-jjb/shell/tox-run.sh
155 - config-file-provider:
158 target: "$HOME/.pypirc"
159 - shell: !include-raw-escape: ../../shell/pypi-dist-build.sh
165 name: "{project-name}-{subproject}-python-release-{stream}"
167 # Job template for PyPI release jobs
169 <<: *pypi_job_boiler_plate
173 server-name: "{gerrit-server-name}"
174 trigger-on: "{obj:gerrit_release_trigger}"
176 - project-compare-type: ANT
177 project-pattern: "{project}"
179 - branch-compare-type: ANT
180 branch-pattern: "**/{branch}"
181 file-paths: "{obj:gerrit_trigger_file_paths}"
184 - lf-infra-tox-install:
185 python-version: "{python-version}"
186 - shell: !include-raw-escape: ../global-jjb/shell/tox-run.sh
187 - config-file-provider:
190 target: "$HOME/.pypirc"
191 - shell: !include-raw-escape: ../../shell/pypi-dist-build.sh