Fix github-maven-merge scm config
[releng/global-jjb.git] / jjb / lf-rtd-jobs.yaml
1 ---
2
3 ####################
4 # COMMON FUNCTIONS #
5 ####################
6
7 - lf_rtd_common: &lf_rtd_common
8     name: lf-rtd-common
9
10     ######################
11     # Default parameters #
12     ######################
13
14     gerrit_trigger_file_paths:
15       - compare-type: REG_EXP
16         pattern: '.*\.css'
17       - compare-type: REG_EXP
18         pattern: '.*\.html'
19       - compare-type: REG_EXP
20         pattern: '.*\.rst'
21       - compare-type: REG_EXP
22         pattern: '.*\/conf.py'
23
24     # github_included_regions MUST match gerrit_trigger_file_paths
25     github_included_regions:
26       - '.*\.css'
27       - '.*\.html'
28       - '.*\.rst'
29       - '.*\/conf.py'
30
31     #####################
32     # Job Configuration #
33     #####################
34
35     project-type: freestyle
36     node: '{build-node}'
37
38     properties:
39       - lf-infra-properties:
40           build-days-to-keep: 7
41
42     parameters:
43       - lf-infra-parameters:
44           project: '{project}'
45           branch: '{branch}'
46           refspec: 'refs/heads/{branch}'
47           stream: '{stream}'
48           lftools-version: '{lftools-version}'
49
50     wrappers:
51       - lf-infra-wrappers:
52           build-timeout: '{build-timeout}'
53           jenkins-ssh-credential: '{jenkins-ssh-credential}'
54
55     publishers:
56       - lf-infra-publish
57
58 #############
59 # RTD MERGE #
60 #############
61
62 - lf_rtd_merge: &lf_rtd_merge
63     name: lf-rtd-merge
64
65     ######################
66     # Default parameters #
67     ######################
68
69     branch: master
70     build-days-to-keep: 7
71     build-timeout: 15
72     disable-job: false
73     git-url: https://github.com
74     github-url: 'https://github.com'
75     project-pattern: '**'
76     stream: master
77     submodule-recursive: true
78
79     gerrit_merge_triggers:
80       - change-merged-event
81       - comment-added-contains-event:
82           comment-contains-value: remerge$
83
84     #####################
85     # Job Configuration #
86     #####################
87
88     disabled: '{disable-job}'
89
90     builders:
91       - lf-infra-pre-build
92       - lf-rtd-trigger-build:
93           rtd-build-url: '{rtd-build-url}'
94           rtd-token: '{rtd-token}'
95
96 - job-template:
97     name: '{project-name}-rtd-merge-{stream}'
98     id: gerrit-rtd-merge
99     <<: *lf_rtd_common
100     # yamllint disable-line rule:key-duplicates
101     <<: *lf_rtd_merge
102
103     triggers:
104       - gerrit:
105           server-name: '{gerrit-server-name}'
106           trigger-on: '{obj:gerrit_merge_triggers}'
107           projects:
108             - project-compare-type: 'ANT'
109               project-pattern: '{project-pattern}'
110               branches:
111                 - branch-compare-type: 'ANT'
112                   branch-pattern: '**/{branch}'
113               file-paths: '{obj:gerrit_trigger_file_paths}'
114
115 - job-template:
116     name: '{project-name}-rtd-merge-{stream}'
117     id: github-rtd-merge
118     <<: *lf_rtd_common
119     # yamllint disable-line rule:key-duplicates
120     <<: *lf_rtd_merge
121
122     properties:
123       - lf-infra-properties:
124           build-days-to-keep: '{build-days-to-keep}'
125       - github:
126           url: '{github-url}/{github-org}/{project}'
127
128     triggers:
129       - timed: 'H H * * *'
130       - github
131       - pollscm:
132           cron: ''
133       - github-pull-request:
134           trigger-phrase: '^remerge$'
135           only-trigger-phrase: true
136           status-context: 'RTD Merge'
137           permit-all: true
138           github-hooks: true
139           org-list:
140             - '{github-org}'
141           white-list: '{obj:github_pr_whitelist}'
142           admin-list: '{obj:github_pr_admin_list}'
143           included-regions: '{obj:github_included_regions}'
144           white-list-target-branches:
145             - '{branch}'
146
147 #############
148 # RTD VERIFY#
149 #############
150
151 - lf_rtd_verify: &lf_rtd_verify
152     name: lf-rtd-verify
153
154     ######################
155     # Default parameters #
156     ######################
157
158     branch: master
159     build-days-to-keep: 7
160     build-timeout: 15
161     disable-job: false
162     doc-dir: docs/_build/html
163     git-url: '$GIT_URL/$PROJECT'
164     github-url: 'https://github.com'
165     project-pattern: '**'
166     stream: master
167     submodule-recursive: true
168
169     gerrit_verify_triggers:
170       - patchset-created-event:
171           exclude-drafts: true
172           exclude-trivial-rebase: false
173           exclude-no-code-change: false
174       - draft-published-event
175       - comment-added-contains-event:
176           comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
177
178     #####################
179     # Job Configuration #
180     #####################
181
182     disabled: '{disable-job}'
183
184     builders:
185       - lf-infra-pre-build
186       - lf-rtd-verify:
187           doc-dir: '{doc-dir}'
188
189 - job-template:
190     name: '{project-name}-rtd-verify-{stream}'
191     id: gerrit-rtd-verify
192     concurrent: true
193     <<: *lf_rtd_common
194     # yamllint disable-line rule:key-duplicates
195     <<: *lf_rtd_verify
196
197     scm:
198       - lf-infra-gerrit-scm:
199           branch: '$GERRIT_BRANCH'
200           jenkins-ssh-credential: '{jenkins-ssh-credential}'
201           git-url: '{git-url}'
202           refspec: ''  # Leave blank!! A later script will handle fetching
203           submodule-recursive: '{submodule-recursive}'
204           choosing-strategy: default
205
206     triggers:
207       - gerrit:
208           server-name: '{gerrit-server-name}'
209           trigger-on: '{obj:gerrit_verify_triggers}'
210           projects:
211             - project-compare-type: 'ANT'
212               project-pattern: '{project-pattern}'
213               branches:
214                 - branch-compare-type: 'ANT'
215                   branch-pattern: '**/{branch}'
216               file-paths: '{obj:gerrit_trigger_file_paths}'
217
218 - job-template:
219     name: '{project-name}-rtd-verify-{stream}'
220     id: github-rtd-verify
221     concurrent: true
222     <<: *lf_rtd_common
223     # yamllint disable-line rule:key-duplicates
224     <<: *lf_rtd_verify
225
226     properties:
227       - lf-infra-properties:
228           build-days-to-keep: '{build-days-to-keep}'
229       - github:
230           url: '{github-url}/{github-org}/{project}'
231
232     scm:
233       - lf-infra-github-scm:
234           url: '{git-clone-url}{github-org}/{project}'
235           refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
236           branch: '$sha1'
237           submodule-recursive: '{submodule-recursive}'
238           choosing-strategy: default
239           jenkins-ssh-credential: '{jenkins-ssh-credential}'
240
241     triggers:
242       - github-pull-request:
243           trigger-phrase: '^(recheck|reverify)$'
244           only-trigger-phrase: false
245           status-context: 'RTD Verify'
246           permit-all: true
247           github-hooks: true
248           included-regions: '{obj:github_included_regions}'
249           white-list-target-branches:
250             - '{branch}'