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 ######################
85 git-url: https://github.com
86 github-url: 'https://github.com'
89 submodule-recursive: true
91 gerrit_merge_triggers:
93 - comment-added-contains-event:
94 comment-contains-value: remerge$
101 - lf-rtd-trigger-build:
102 rtd-build-url: '{rtd-build-url}'
103 rtd-token: '{rtd-token}'
106 name: '{project-name}-rtd-merge-{stream}'
109 # yamllint disable-line rule:key-duplicates
114 server-name: '{gerrit-server-name}'
115 trigger-on: '{obj:gerrit_merge_triggers}'
117 - project-compare-type: 'ANT'
118 project-pattern: '{project-pattern}'
120 - branch-compare-type: 'ANT'
121 branch-pattern: '**/{branch}'
122 file-paths: '{obj:gerrit_trigger_file_paths}'
125 name: '{project-name}-rtd-merge-{stream}'
128 # yamllint disable-line rule:key-duplicates
132 - lf-infra-properties:
133 build-days-to-keep: '{build-days-to-keep}'
135 url: '{github-url}/{github-org}/{project}'
142 - github-pull-request:
143 trigger-phrase: '^remerge$'
144 only-trigger-phrase: true
145 status-context: 'RTD Merge'
150 white-list: '{obj:github_pr_whitelist}'
151 admin-list: '{obj:github_pr_admin_list}'
152 included-regions: '{obj:github_included_regions}'
153 white-list-target-branches:
160 - lf_rtd_verify: &lf_rtd_verify
163 ######################
164 # Default parameters #
165 ######################
168 build-days-to-keep: 7
170 doc-dir: docs/_build/html
171 git-url: '$GIT_URL/$PROJECT'
172 github-url: 'https://github.com'
173 project-pattern: '**'
175 submodule-recursive: true
177 gerrit_verify_triggers:
178 - patchset-created-event:
180 exclude-trivial-rebase: false
181 exclude-no-code-change: false
182 - draft-published-event
183 - comment-added-contains-event:
184 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
186 #####################
187 # Job Configuration #
188 #####################
195 name: '{project-name}-rtd-verify-{stream}'
196 id: gerrit-rtd-verify
199 # yamllint disable-line rule:key-duplicates
203 - lf-infra-gerrit-scm:
204 branch: '$GERRIT_BRANCH'
205 jenkins-ssh-credential: '{jenkins-ssh-credential}'
207 refspec: '' # Leave blank!! A later script will handle fetching
208 submodule-recursive: '{submodule-recursive}'
209 choosing-strategy: default
213 server-name: '{gerrit-server-name}'
214 trigger-on: '{obj:gerrit_verify_triggers}'
216 - project-compare-type: 'ANT'
217 project-pattern: '{project-pattern}'
219 - branch-compare-type: 'ANT'
220 branch-pattern: '**/{branch}'
221 file-paths: '{obj:gerrit_trigger_file_paths}'
224 name: '{project-name}-rtd-verify-{stream}'
225 id: github-rtd-verify
228 # yamllint disable-line rule:key-duplicates
232 - lf-infra-properties:
233 build-days-to-keep: '{build-days-to-keep}'
235 url: '{github-url}/{github-org}/{project}'
238 - lf-infra-github-scm:
239 url: '{git-clone-url}{github-org}/{project}'
240 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
242 submodule-recursive: '{submodule-recursive}'
243 choosing-strategy: default
244 jenkins-ssh-credential: '{jenkins-ssh-credential}'
247 - github-pull-request:
248 trigger-phrase: '^(recheck|reverify)$'
249 only-trigger-phrase: false
250 status-context: 'RTD Verify'
253 included-regions: '{obj:github_included_regions}'
254 white-list-target-branches: