6 - lf_rtd_common: &lf_rtd_common
10 # Default parameters #
11 ######################
13 gerrit_trigger_file_paths:
14 - compare-type: REG_EXP
16 - compare-type: REG_EXP
18 - compare-type: REG_EXP
20 - compare-type: REG_EXP
21 pattern: '.*\/conf.py'
23 # github_included_regions MUST match gerrit_trigger_file_paths
24 github_included_regions:
34 project-type: freestyle
38 - lf-infra-properties:
42 - lf-infra-parameters:
45 refspec: "refs/heads/{branch}"
50 build-timeout: "{build-timeout}"
51 jenkins-ssh-credential: "{jenkins-ssh-credential}"
60 - lf_rtd_merge: &lf_rtd_merge
63 ######################
64 # Default parameters #
65 ######################
71 git-url: https://github.com
72 github-url: "https://github.com"
75 submodule-recursive: true
77 gerrit_merge_triggers:
79 - comment-added-contains-event:
80 comment-contains-value: '^Patch Set\s+\d+:\s+remerge\s*$'
87 disabled: "{disable-job}"
91 - lf-rtd-trigger-build:
92 rtd-build-url: "{rtd-build-url}"
93 rtd-token: "{rtd-token}"
96 name: "{project-name}-rtd-merge-{stream}"
99 # yamllint disable-line rule:key-duplicates
104 server-name: "{gerrit-server-name}"
105 trigger-on: "{obj:gerrit_merge_triggers}"
107 - project-compare-type: "ANT"
108 project-pattern: "{project-pattern}"
110 - branch-compare-type: "ANT"
111 branch-pattern: "**/{branch}"
112 - branch-compare-type: "ANT"
113 branch-pattern: "refs/tags/**"
114 file-paths: "{obj:gerrit_trigger_file_paths}"
117 name: "{project-name}-rtd-merge-{stream}"
120 # yamllint disable-line rule:key-duplicates
124 - lf-infra-properties:
125 build-days-to-keep: "{build-days-to-keep}"
127 url: "{github-url}/{github-org}/{project}"
134 - github-pull-request:
135 trigger-phrase: "^remerge$"
136 only-trigger-phrase: true
137 status-context: "RTD Merge"
142 white-list: "{obj:github_pr_whitelist}"
143 admin-list: "{obj:github_pr_admin_list}"
144 included-regions: "{obj:github_included_regions}"
145 white-list-target-branches:
152 - lf_rtd_verify: &lf_rtd_verify
155 ######################
156 # Default parameters #
157 ######################
160 build-days-to-keep: 7
163 doc-dir: docs/_build/html
164 git-url: "$GIT_URL/$PROJECT"
165 github-url: "https://github.com"
166 project-pattern: "**"
168 submodule-recursive: true
169 submodule-timeout: 10
170 submodule-disable: false
171 gerrit-skip-vote: false
173 gerrit_verify_triggers:
174 - patchset-created-event:
176 exclude-trivial-rebase: false
177 exclude-no-code-change: false
178 - draft-published-event
179 - comment-added-contains-event:
180 comment-contains-value: '^Patch Set\s+\d+:\s+(recheck|reverify)\s*$'
182 #####################
183 # Job Configuration #
184 #####################
186 disabled: "{disable-job}"
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: