6 - _lf_rtd_common: &lf_rtd_common
10 # Default parameters #
11 ######################
12 gerrit_trigger_file_paths:
13 - compare-type: REG_EXP
15 - compare-type: REG_EXP
17 - compare-type: REG_EXP
19 - compare-type: REG_EXP
20 pattern: '.*\/conf.py'
22 # github_included_regions MUST match gerrit_trigger_file_paths
23 github_included_regions:
33 project-type: freestyle
37 - lf-infra-properties:
41 - lf-infra-parameters:
44 refspec: "refs/heads/{branch}"
49 build-timeout: "{build-timeout}"
50 jenkins-ssh-credential: "{jenkins-ssh-credential}"
59 - _lf_rtd_merge: &lf_rtd_merge
62 ######################
63 # Default parameters #
64 ######################
70 git-url: https://github.com
71 github-url: "https://github.com"
74 submodule-recursive: true
76 gerrit_merge_triggers:
78 - comment-added-contains-event:
79 comment-contains-value: '^Patch Set\s+\d+:\s+remerge\s*$'
85 disabled: "{disable-job}"
89 - lf-rtd-trigger-build:
90 rtd-build-url: "{rtd-build-url}"
91 rtd-token: "{rtd-token}"
94 name: "{project-name}-rtd-merge-{stream}"
97 # yamllint disable-line rule:key-duplicates
102 server-name: "{gerrit-server-name}"
103 trigger-on: "{obj:gerrit_merge_triggers}"
105 - project-compare-type: "ANT"
106 project-pattern: "{project-pattern}"
108 - branch-compare-type: "ANT"
109 branch-pattern: "**/{branch}"
110 - branch-compare-type: "ANT"
111 branch-pattern: "refs/tags/**"
112 file-paths: "{obj:gerrit_trigger_file_paths}"
115 name: "{project-name}-rtd-merge-{stream}"
118 # yamllint disable-line rule:key-duplicates
122 - lf-infra-properties:
123 build-days-to-keep: "{build-days-to-keep}"
125 url: "{github-url}/{github-org}/{project}"
132 - github-pull-request:
133 trigger-phrase: "^remerge$"
134 only-trigger-phrase: true
135 status-context: "RTD Merge"
140 white-list: "{obj:github_pr_allowlist}"
141 admin-list: "{obj:github_pr_admin_list}"
142 included-regions: "{obj:github_included_regions}"
143 white-list-target-branches:
150 - _lf_rtd_verify: &lf_rtd_verify
153 ######################
154 # Default parameters #
155 ######################
158 build-days-to-keep: 7
161 doc-dir: docs/_build/html
162 git-url: "$GIT_URL/$PROJECT"
163 github-url: "https://github.com"
164 project-pattern: "**"
165 python-version: python3
167 submodule-recursive: true
168 submodule-timeout: 10
169 submodule-disable: false
170 gerrit-skip-vote: false
172 gerrit_verify_triggers:
173 - patchset-created-event:
175 exclude-trivial-rebase: false
176 exclude-no-code-change: false
177 - draft-published-event
178 - comment-added-contains-event:
179 comment-contains-value: '^Patch Set\s+\d+:\s+(recheck|reverify)\s*$'
181 #####################
182 # Job Configuration #
183 #####################
185 disabled: "{disable-job}"
191 python-version: "{python-version}"
194 name: "{project-name}-rtd-verify-{stream}"
195 id: gerrit-rtd-verify
198 # yamllint disable-line rule:key-duplicates
202 - lf-infra-gerrit-scm:
203 branch: "$GERRIT_BRANCH"
204 jenkins-ssh-credential: "{jenkins-ssh-credential}"
206 refspec: "" # Leave blank!! A later script will handle fetching
207 submodule-recursive: "{submodule-recursive}"
208 submodule-timeout: "{submodule-timeout}"
209 submodule-disable: "{submodule-disable}"
210 choosing-strategy: default
214 server-name: "{gerrit-server-name}"
215 trigger-on: "{obj:gerrit_verify_triggers}"
217 - project-compare-type: "ANT"
218 project-pattern: "{project-pattern}"
220 - branch-compare-type: "ANT"
221 branch-pattern: "**/{branch}"
222 file-paths: "{obj:gerrit_trigger_file_paths}"
224 successful: "{gerrit-skip-vote}"
225 failed: "{gerrit-skip-vote}"
226 unstable: "{gerrit-skip-vote}"
227 notbuilt: "{gerrit-skip-vote}"
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 submodule-timeout: "{submodule-timeout}"
250 submodule-disable: "{submodule-disable}"
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: