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:
29 project-type: freestyle
33 - lf-infra-parameters:
37 lftools-version: '{lftools-version}'
38 - lf-infra-tox-parameters:
40 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 choosing-strategy: default
59 build-timeout: '{build-timeout}'
60 jenkins-ssh-credential: '{jenkins-ssh-credential}'
66 name: '{project-name}-python-staging-{stream}'
68 # Job template for PyPI staging jobs
71 <<: *pypi_job_boiler_plate
75 server-name: '{gerrit-server-name}'
76 trigger-on: '{obj:gerrit_merge_triggers}'
78 - project-compare-type: ANT
79 project-pattern: '{project}'
81 - branch-compare-type: ANT
82 branch-pattern: '**/{branch}'
83 file-paths: '{obj:gerrit_trigger_file_paths}'
86 - lf-infra-tox-install:
87 python-version: '{python-version}'
88 - shell: !include-raw-escape: ../global-jjb/shell/tox-run.sh
89 - config-file-provider:
92 target: '$HOME/.pypirc'
94 !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'
127 !include-raw-escape: ../../shell/pypi-dist-build.sh
133 name: '{project-name}-{subproject}-python-staging-{stream}'
135 # Job template for PyPI staging jobs
138 <<: *pypi_job_boiler_plate
142 server-name: '{gerrit-server-name}'
143 trigger-on: '{obj:gerrit_merge_triggers}'
145 - project-compare-type: ANT
146 project-pattern: '{project}'
148 - branch-compare-type: ANT
149 branch-pattern: '**/{branch}'
150 file-paths: '{obj:gerrit_trigger_file_paths}'
153 - lf-infra-tox-install:
154 python-version: '{python-version}'
155 - shell: !include-raw-escape: ../global-jjb/shell/tox-run.sh
156 - config-file-provider:
159 target: '$HOME/.pypirc'
161 !include-raw-escape: ../../shell/pypi-dist-build.sh
167 name: '{project-name}-{subproject}-python-release-{stream}'
169 # Job template for PyPI release jobs
171 <<: *pypi_job_boiler_plate
175 server-name: '{gerrit-server-name}'
176 trigger-on: '{obj:gerrit_release_trigger}'
178 - project-compare-type: ANT
179 project-pattern: '{project}'
181 - branch-compare-type: ANT
182 branch-pattern: '**/{branch}'
183 file-paths: '{obj:gerrit_trigger_file_paths}'
186 - lf-infra-tox-install:
187 python-version: '{python-version}'
188 - shell: !include-raw-escape: ../global-jjb/shell/tox-run.sh
189 - config-file-provider:
192 target: '$HOME/.pypirc'
194 !include-raw-escape: ../../shell/pypi-dist-build.sh