7 - lf_rtd_common: &lf_rtd_common
10 ######################
11 # Default parameters #
12 ######################
14 gerrit_trigger_file_paths:
15 - compare-type: REG_EXP
17 - compare-type: REG_EXP
19 - compare-type: REG_EXP
21 - compare-type: REG_EXP
22 pattern: '.*\/conf.py'
24 # github_included_regions MUST match gerrit_trigger_file_paths
25 github_included_regions:
35 project-type: freestyle
39 - lf-infra-properties:
43 - lf-infra-parameters:
46 refspec: 'refs/heads/{branch}'
51 build-timeout: '{build-timeout}'
52 jenkins-ssh-credential: '{jenkins-ssh-credential}'
61 - lf_rtd_merge: &lf_rtd_merge
64 ######################
65 # Default parameters #
66 ######################
72 git-url: https://github.com
73 github-url: 'https://github.com'
76 submodule-recursive: true
78 gerrit_merge_triggers:
80 - comment-added-contains-event:
81 comment-contains-value: '^Patch Set\s+\d+:\s+remerge\s*$'
88 disabled: '{disable-job}'
92 - lf-rtd-trigger-build:
93 rtd-build-url: '{rtd-build-url}'
94 rtd-token: '{rtd-token}'
97 name: '{project-name}-rtd-merge-{stream}'
100 # yamllint disable-line rule:key-duplicates
105 server-name: '{gerrit-server-name}'
106 trigger-on: '{obj:gerrit_merge_triggers}'
108 - project-compare-type: 'ANT'
109 project-pattern: '{project-pattern}'
111 - branch-compare-type: 'ANT'
112 branch-pattern: '**/{branch}'
113 - branch-compare-type: 'ANT'
114 branch-pattern: 'refs/tags/**'
115 file-paths: '{obj:gerrit_trigger_file_paths}'
118 name: '{project-name}-rtd-merge-{stream}'
121 # yamllint disable-line rule:key-duplicates
125 - lf-infra-properties:
126 build-days-to-keep: '{build-days-to-keep}'
128 url: '{github-url}/{github-org}/{project}'
135 - github-pull-request:
136 trigger-phrase: '^remerge$'
137 only-trigger-phrase: true
138 status-context: 'RTD Merge'
143 white-list: '{obj:github_pr_whitelist}'
144 admin-list: '{obj:github_pr_admin_list}'
145 included-regions: '{obj:github_included_regions}'
146 white-list-target-branches:
153 - lf_rtd_verify: &lf_rtd_verify
156 ######################
157 # Default parameters #
158 ######################
161 build-days-to-keep: 7
164 doc-dir: docs/_build/html
165 git-url: '$GIT_URL/$PROJECT'
166 github-url: 'https://github.com'
167 project-pattern: '**'
169 submodule-recursive: true
170 submodule-timeout: 10
171 submodule-disable: false
172 gerrit-skip-vote: false
174 gerrit_verify_triggers:
175 - patchset-created-event:
177 exclude-trivial-rebase: false
178 exclude-no-code-change: false
179 - draft-published-event
180 - comment-added-contains-event:
181 comment-contains-value: '^Patch Set\s+\d+:\s+(recheck|reverify)\s*$'
183 #####################
184 # Job Configuration #
185 #####################
187 disabled: '{disable-job}'
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 submodule-timeout: '{submodule-timeout}'
210 submodule-disable: '{submodule-disable}'
211 choosing-strategy: default
215 server-name: '{gerrit-server-name}'
216 trigger-on: '{obj:gerrit_verify_triggers}'
218 - project-compare-type: 'ANT'
219 project-pattern: '{project-pattern}'
221 - branch-compare-type: 'ANT'
222 branch-pattern: '**/{branch}'
223 file-paths: '{obj:gerrit_trigger_file_paths}'
225 successful: '{gerrit-skip-vote}'
226 failed: '{gerrit-skip-vote}'
227 unstable: '{gerrit-skip-vote}'
228 notbuilt: '{gerrit-skip-vote}'
231 name: '{project-name}-rtd-verify-{stream}'
232 id: github-rtd-verify
235 # yamllint disable-line rule:key-duplicates
239 - lf-infra-properties:
240 build-days-to-keep: '{build-days-to-keep}'
242 url: '{github-url}/{github-org}/{project}'
245 - lf-infra-github-scm:
246 url: '{git-clone-url}{github-org}/{project}'
247 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
249 submodule-recursive: '{submodule-recursive}'
250 submodule-timeout: '{submodule-timeout}'
251 submodule-disable: '{submodule-disable}'
252 choosing-strategy: default
253 jenkins-ssh-credential: '{jenkins-ssh-credential}'
256 - github-pull-request:
257 trigger-phrase: '^(recheck|reverify)$'
258 only-trigger-phrase: false
259 status-context: 'RTD Verify'
262 included-regions: '{obj:github_included_regions}'
263 white-list-target-branches: