3 name: '{project-name}-rtd-jobs'
10 name: '{project-name}-github-rtd-jobs'
20 - lf_rtd_common: &lf_rtd_common
23 ######################
24 # Default parameters #
25 ######################
27 gerrit_trigger_file_paths:
28 - compare-type: REG_EXP
30 - compare-type: REG_EXP
32 - compare-type: REG_EXP
34 - compare-type: REG_EXP
35 pattern: '.*\/conf.py'
37 # github_included_regions MUST match gerrit_trigger_file_paths
38 github_included_regions:
48 project-type: freestyle
52 - lf-infra-properties:
56 - lf-infra-parameters:
59 refspec: 'refs/heads/{branch}'
61 lftools-version: '{lftools-version}'
65 build-timeout: '{build-timeout}'
66 jenkins-ssh-credential: '{jenkins-ssh-credential}'
75 - lf_rtd_merge: &lf_rtd_merge
78 ######################
79 # Default parameters #
80 ######################
86 git-url: https://github.com
87 github-url: 'https://github.com'
90 submodule-recursive: true
92 gerrit_merge_triggers:
94 - comment-added-contains-event:
95 comment-contains-value: remerge$
101 disabled: '{disable-job}'
105 - lf-rtd-trigger-build:
106 rtd-build-url: '{rtd-build-url}'
107 rtd-token: '{rtd-token}'
110 name: '{project-name}-rtd-merge-{stream}'
113 # yamllint disable-line rule:key-duplicates
118 server-name: '{gerrit-server-name}'
119 trigger-on: '{obj:gerrit_merge_triggers}'
121 - project-compare-type: 'ANT'
122 project-pattern: '{project-pattern}'
124 - branch-compare-type: 'ANT'
125 branch-pattern: '**/{branch}'
126 file-paths: '{obj:gerrit_trigger_file_paths}'
129 name: '{project-name}-rtd-merge-{stream}'
132 # yamllint disable-line rule:key-duplicates
136 - lf-infra-properties:
137 build-days-to-keep: '{build-days-to-keep}'
139 url: '{github-url}/{github-org}/{project}'
146 - github-pull-request:
147 trigger-phrase: '^remerge$'
148 only-trigger-phrase: true
149 status-context: 'RTD Merge'
154 white-list: '{obj:github_pr_whitelist}'
155 admin-list: '{obj:github_pr_admin_list}'
156 included-regions: '{obj:github_included_regions}'
157 white-list-target-branches:
164 - lf_rtd_verify: &lf_rtd_verify
167 ######################
168 # Default parameters #
169 ######################
172 build-days-to-keep: 7
175 doc-dir: docs/_build/html
176 git-url: '$GIT_URL/$PROJECT'
177 github-url: 'https://github.com'
178 project-pattern: '**'
180 submodule-recursive: true
182 gerrit_verify_triggers:
183 - patchset-created-event:
185 exclude-trivial-rebase: false
186 exclude-no-code-change: false
187 - draft-published-event
188 - comment-added-contains-event:
189 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
191 #####################
192 # Job Configuration #
193 #####################
195 disabled: '{disable-job}'
203 name: '{project-name}-rtd-verify-{stream}'
204 id: gerrit-rtd-verify
207 # yamllint disable-line rule:key-duplicates
211 - lf-infra-gerrit-scm:
212 branch: '$GERRIT_BRANCH'
213 jenkins-ssh-credential: '{jenkins-ssh-credential}'
215 refspec: '' # Leave blank!! A later script will handle fetching
216 submodule-recursive: '{submodule-recursive}'
217 choosing-strategy: default
221 server-name: '{gerrit-server-name}'
222 trigger-on: '{obj:gerrit_verify_triggers}'
224 - project-compare-type: 'ANT'
225 project-pattern: '{project-pattern}'
227 - branch-compare-type: 'ANT'
228 branch-pattern: '**/{branch}'
229 file-paths: '{obj:gerrit_trigger_file_paths}'
232 name: '{project-name}-rtd-verify-{stream}'
233 id: github-rtd-verify
236 # yamllint disable-line rule:key-duplicates
240 - lf-infra-properties:
241 build-days-to-keep: '{build-days-to-keep}'
243 url: '{github-url}/{github-org}/{project}'
246 - lf-infra-github-scm:
247 url: '{git-clone-url}{github-org}/{project}'
248 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
250 submodule-recursive: '{submodule-recursive}'
251 choosing-strategy: default
252 jenkins-ssh-credential: '{jenkins-ssh-credential}'
255 - github-pull-request:
256 trigger-phrase: '^(recheck|reverify)$'
257 only-trigger-phrase: false
258 status-context: 'RTD Verify'
261 included-regions: '{obj:github_included_regions}'
262 white-list-target-branches: