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
88 submodule-recursive: true
90 gerrit_merge_triggers:
92 - comment-added-contains-event:
93 comment-contains-value: remerge$
100 - lf-rtd-trigger-build:
101 rtd-build-url: '{rtd-build-url}'
102 rtd-token: '{rtd-token}'
105 name: '{project-name}-rtd-merge-{stream}'
108 # yamllint disable-line rule:key-duplicates
113 server-name: '{gerrit-server-name}'
114 trigger-on: '{obj:gerrit_merge_triggers}'
116 - project-compare-type: 'ANT'
117 project-pattern: '{project-pattern}'
119 - branch-compare-type: 'ANT'
120 branch-pattern: '**/{branch}'
121 file-paths: '{obj:gerrit_trigger_file_paths}'
124 name: '{project-name}-rtd-merge-{stream}'
127 # yamllint disable-line rule:key-duplicates
132 url: '{git-url}/{github-org}/{project}'
139 - github-pull-request:
140 trigger-phrase: '^remerge$'
141 only-trigger-phrase: true
142 status-context: 'RTD Merge'
147 white-list: '{obj:github_pr_whitelist}'
148 admin-list: '{obj:github_pr_admin_list}'
149 included-regions: '{obj:github_included_regions}'
155 - lf_rtd_verify: &lf_rtd_verify
158 ######################
159 # Default parameters #
160 ######################
163 build-days-to-keep: 7
165 doc-dir: docs/_build/html
166 git-url: '$GIT_URL/$PROJECT'
167 project-pattern: '**'
169 submodule-recursive: true
171 gerrit_verify_triggers:
172 - patchset-created-event:
174 exclude-trivial-rebase: false
175 exclude-no-code-change: false
176 - draft-published-event
177 - comment-added-contains-event:
178 comment-contains-value: recheck$
180 #####################
181 # Job Configuration #
182 #####################
189 name: '{project-name}-rtd-verify-{stream}'
190 id: gerrit-rtd-verify
193 # yamllint disable-line rule:key-duplicates
197 - lf-infra-gerrit-scm:
198 branch: '$GERRIT_BRANCH'
199 jenkins-ssh-credential: '{jenkins-ssh-credential}'
201 refspec: '' # Leave blank!! A later script will handle fetching
202 submodule-recursive: '{submodule-recursive}'
203 choosing-strategy: default
207 server-name: '{gerrit-server-name}'
208 trigger-on: '{obj:gerrit_verify_triggers}'
210 - project-compare-type: 'ANT'
211 project-pattern: '{project-pattern}'
213 - branch-compare-type: 'ANT'
214 branch-pattern: '**/{branch}'
215 file-paths: '{obj:gerrit_trigger_file_paths}'
218 name: '{project-name}-rtd-verify-{stream}'
219 id: github-rtd-verify
222 # yamllint disable-line rule:key-duplicates
227 url: '{git-url}/{github-org}/{project}'
230 - lf-infra-github-scm:
231 url: '{git-clone-url}{github-org}/{project}'
232 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
234 submodule-recursive: '{submodule-recursive}'
235 choosing-strategy: default
236 jenkins-ssh-credential: '{jenkins-ssh-credential}'
239 - github-pull-request:
240 trigger-phrase: '^recheck$'
241 only-trigger-phrase: false
242 status-context: 'RTD Verify'
245 included-regions: '{obj:github_included_regions}'