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}'
104 - lf-rtd-trigger-build:
105 rtd-build-url: '{rtd-build-url}'
106 rtd-token: '{rtd-token}'
109 name: '{project-name}-rtd-merge-{stream}'
112 # yamllint disable-line rule:key-duplicates
117 server-name: '{gerrit-server-name}'
118 trigger-on: '{obj:gerrit_merge_triggers}'
120 - project-compare-type: 'ANT'
121 project-pattern: '{project-pattern}'
123 - branch-compare-type: 'ANT'
124 branch-pattern: '**/{branch}'
125 file-paths: '{obj:gerrit_trigger_file_paths}'
128 name: '{project-name}-rtd-merge-{stream}'
131 # yamllint disable-line rule:key-duplicates
135 - lf-infra-properties:
136 build-days-to-keep: '{build-days-to-keep}'
138 url: '{github-url}/{github-org}/{project}'
145 - github-pull-request:
146 trigger-phrase: '^remerge$'
147 only-trigger-phrase: true
148 status-context: 'RTD Merge'
153 white-list: '{obj:github_pr_whitelist}'
154 admin-list: '{obj:github_pr_admin_list}'
155 included-regions: '{obj:github_included_regions}'
156 white-list-target-branches:
163 - lf_rtd_verify: &lf_rtd_verify
166 ######################
167 # Default parameters #
168 ######################
171 build-days-to-keep: 7
174 doc-dir: docs/_build/html
175 git-url: '$GIT_URL/$PROJECT'
176 github-url: 'https://github.com'
177 project-pattern: '**'
179 submodule-recursive: true
181 gerrit_verify_triggers:
182 - patchset-created-event:
184 exclude-trivial-rebase: false
185 exclude-no-code-change: false
186 - draft-published-event
187 - comment-added-contains-event:
188 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
190 #####################
191 # Job Configuration #
192 #####################
194 disabled: '{disable-job}'
201 name: '{project-name}-rtd-verify-{stream}'
202 id: gerrit-rtd-verify
205 # yamllint disable-line rule:key-duplicates
209 - lf-infra-gerrit-scm:
210 branch: '$GERRIT_BRANCH'
211 jenkins-ssh-credential: '{jenkins-ssh-credential}'
213 refspec: '' # Leave blank!! A later script will handle fetching
214 submodule-recursive: '{submodule-recursive}'
215 choosing-strategy: default
219 server-name: '{gerrit-server-name}'
220 trigger-on: '{obj:gerrit_verify_triggers}'
222 - project-compare-type: 'ANT'
223 project-pattern: '{project-pattern}'
225 - branch-compare-type: 'ANT'
226 branch-pattern: '**/{branch}'
227 file-paths: '{obj:gerrit_trigger_file_paths}'
230 name: '{project-name}-rtd-verify-{stream}'
231 id: github-rtd-verify
234 # yamllint disable-line rule:key-duplicates
238 - lf-infra-properties:
239 build-days-to-keep: '{build-days-to-keep}'
241 url: '{github-url}/{github-org}/{project}'
244 - lf-infra-github-scm:
245 url: '{git-clone-url}{github-org}/{project}'
246 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
248 submodule-recursive: '{submodule-recursive}'
249 choosing-strategy: default
250 jenkins-ssh-credential: '{jenkins-ssh-credential}'
253 - github-pull-request:
254 trigger-phrase: '^(recheck|reverify)$'
255 only-trigger-phrase: false
256 status-context: 'RTD Verify'
259 included-regions: '{obj:github_included_regions}'
260 white-list-target-branches: