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}'
45 - lf-infra-properties:
46 build-days-to-keep: '{build-days-to-keep}'
49 - lf-infra-gerrit-scm:
50 jenkins-ssh-credential: '{jenkins-ssh-credential}'
51 git-url: '$GIT_URL/$PROJECT'
52 refspec: '$GERRIT_REFSPEC'
53 branch: '$GERRIT_BRANCH'
54 submodule-recursive: true
55 submodule-timeout: '{submodule-timeout}'
56 submodule-disable: '{submodule-disable}'
57 choosing-strategy: default
61 build-timeout: '{build-timeout}'
62 jenkins-ssh-credential: '{jenkins-ssh-credential}'
68 name: '{project-name}-python-staging-{stream}'
70 # Job template for PyPI staging jobs
73 <<: *pypi_job_boiler_plate
77 server-name: '{gerrit-server-name}'
78 trigger-on: '{obj:gerrit_merge_triggers}'
80 - project-compare-type: ANT
81 project-pattern: '{project}'
83 - branch-compare-type: ANT
84 branch-pattern: '**/{branch}'
85 file-paths: '{obj:gerrit_trigger_file_paths}'
88 - lf-infra-tox-install:
89 python-version: '{python-version}'
90 - shell: !include-raw-escape: ../global-jjb/shell/tox-run.sh
91 - config-file-provider:
94 target: '$HOME/.pypirc'
96 !include-raw-escape: ../../shell/pypi-dist-build.sh
102 name: '{project-name}-python-release-{stream}'
104 # Job template for PyPI release jobs
106 <<: *pypi_job_boiler_plate
110 server-name: '{gerrit-server-name}'
111 trigger-on: '{obj:gerrit_release_trigger}'
113 - project-compare-type: ANT
114 project-pattern: '{project}'
116 - branch-compare-type: ANT
117 branch-pattern: '**/{branch}'
118 file-paths: '{obj:gerrit_trigger_file_paths}'
121 - lf-infra-tox-install:
122 python-version: '{python-version}'
123 - shell: !include-raw-escape: ../global-jjb/shell/tox-run.sh
124 - config-file-provider:
127 target: '$HOME/.pypirc'
129 !include-raw-escape: ../../shell/pypi-dist-build.sh
135 name: '{project-name}-{subproject}-python-staging-{stream}'
137 # Job template for PyPI staging jobs
140 <<: *pypi_job_boiler_plate
144 server-name: '{gerrit-server-name}'
145 trigger-on: '{obj:gerrit_merge_triggers}'
147 - project-compare-type: ANT
148 project-pattern: '{project}'
150 - branch-compare-type: ANT
151 branch-pattern: '**/{branch}'
152 file-paths: '{obj:gerrit_trigger_file_paths}'
155 - lf-infra-tox-install:
156 python-version: '{python-version}'
157 - shell: !include-raw-escape: ../global-jjb/shell/tox-run.sh
158 - config-file-provider:
161 target: '$HOME/.pypirc'
163 !include-raw-escape: ../../shell/pypi-dist-build.sh
169 name: '{project-name}-{subproject}-python-release-{stream}'
171 # Job template for PyPI release jobs
173 <<: *pypi_job_boiler_plate
177 server-name: '{gerrit-server-name}'
178 trigger-on: '{obj:gerrit_release_trigger}'
180 - project-compare-type: ANT
181 project-pattern: '{project}'
183 - branch-compare-type: ANT
184 branch-pattern: '**/{branch}'
185 file-paths: '{obj:gerrit_trigger_file_paths}'
188 - lf-infra-tox-install:
189 python-version: '{python-version}'
190 - shell: !include-raw-escape: ../global-jjb/shell/tox-run.sh
191 - config-file-provider:
194 target: '$HOME/.pypirc'
196 !include-raw-escape: ../../shell/pypi-dist-build.sh