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: "**"
167 python-version: python2
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}"
193 python-version: "{python-version}"
196 name: "{project-name}-rtd-verify-{stream}"
197 id: gerrit-rtd-verify
200 # yamllint disable-line rule:key-duplicates
204 - lf-infra-gerrit-scm:
205 branch: "$GERRIT_BRANCH"
206 jenkins-ssh-credential: "{jenkins-ssh-credential}"
208 refspec: "" # Leave blank!! A later script will handle fetching
209 submodule-recursive: "{submodule-recursive}"
210 submodule-timeout: "{submodule-timeout}"
211 submodule-disable: "{submodule-disable}"
212 choosing-strategy: gerrit
216 server-name: "{gerrit-server-name}"
217 trigger-on: "{obj:gerrit_verify_triggers}"
219 - project-compare-type: "ANT"
220 project-pattern: "{project-pattern}"
222 - branch-compare-type: "ANT"
223 branch-pattern: "**/{branch}"
224 file-paths: "{obj:gerrit_trigger_file_paths}"
226 successful: "{gerrit-skip-vote}"
227 failed: "{gerrit-skip-vote}"
228 unstable: "{gerrit-skip-vote}"
229 notbuilt: "{gerrit-skip-vote}"
232 name: "{project-name}-rtd-verify-{stream}"
233 id: github-rtd-verify
236 # yamllint disable-line rule:key-duplicates
240 - lf-infra-properties:
241 build-days-to-keep: "{build-days-to-keep}"
243 url: "{github-url}/{github-org}/{project}"
246 - lf-infra-github-scm:
247 url: "{git-clone-url}{github-org}/{project}"
248 refspec: "+refs/pull/*:refs/remotes/origin/pr/*"
250 submodule-recursive: "{submodule-recursive}"
251 submodule-timeout: "{submodule-timeout}"
252 submodule-disable: "{submodule-disable}"
253 choosing-strategy: default
254 jenkins-ssh-credential: "{jenkins-ssh-credential}"
257 - github-pull-request:
258 trigger-phrase: "^(recheck|reverify)$"
259 only-trigger-phrase: false
260 status-context: "RTD Verify"
263 included-regions: "{obj:github_included_regions}"
264 white-list-target-branches: