Merge "CSIT-797 Add honeycomb parameter to hc2vpp-csit-verify job"
[ci-management.git] / jjb / ci-management / ci-management-jobs.yaml
1 - project:
2     name: ci-management-jobs
3     jobs:
4         - 'ci-management-verify-jjb'
5         - 'ci-management-merge-jjb'
6         - 'ci-management-verify-packer'
7         - 'ci-management-merge-packer-{platforms}-{templates}'
8
9     platforms:
10         - centos
11         - ubuntu-16.04
12
13     templates:
14         - basebuild
15
16     project: ci-management
17     branch: master
18
19 - job-template:
20     name: ci-management-verify-jjb
21
22     project-type: freestyle
23     node: jjb
24     concurrent: true
25
26     logrotate:
27         daysToKeep: 30
28         numToKeep: 10
29         artifactDaysToKeep: -1
30         artifactNumToKeep: 5
31
32     parameters:
33         - project-parameter:
34             project: '{project}'
35
36     scm:
37         - gerrit-trigger-scm:
38             credentials-id: 'jenkins-gerrit-credentials'
39             refspec: '$GERRIT_REFSPEC'
40             choosing-strategy: 'gerrit'
41
42     wrappers:
43         - fdio-infra-wrappers:
44             build-timeout: '{build-timeout}'
45
46     triggers:
47         - gerrit-trigger-patch-submitted:
48             name: '{project}'
49             branch: '{branch}'
50
51     builders:
52         - shell: |
53             jenkins-jobs test --recursive -o job_output jjb/
54         - ci-management-check-unicode
55
56     publishers:
57         - archive-artifacts:
58             artifacts: 'job_output/*'
59
60         - fdio-infra-shiplogs:
61             maven-version: 'mvn33-new'
62
63 - job-template:
64     name: 'ci-management-merge-jjb'
65
66     project-type: freestyle
67     node: jjb
68
69     logrotate:
70         daysToKeep: 30
71         numToKeep: 40
72         artifactDaysToKeep: -1
73         artifactNumToKeep: 5
74
75     parameters:
76         - project-parameter:
77             project: '{project}'
78
79     scm:
80         - gerrit-trigger-scm:
81             credentials-id: 'jenkins-gerrit-credentials'
82             refspec: ''
83             choosing-strategy: 'default'
84
85     wrappers:
86         - fdio-infra-wrappers:
87             build-timeout: '{build-timeout}'
88
89     triggers:
90         - gerrit-trigger-patch-merged:
91             name: '{project}'
92             branch: '{branch}'
93
94     builders:
95         - shell: |
96             pip freeze
97             jenkins-jobs --version
98             jenkins-jobs update --recursive --delete-old --workers 4 jjb/
99
100     publishers:
101         - fdio-infra-shiplogs:
102             maven-version: 'mvn33-new'
103
104 - job-template:
105     name: ci-management-verify-zuul
106
107     project-type: freestyle
108     node: jjb
109     concurrent: true
110
111     logrotate:
112         daysToKeep: 30
113         numToKeep: 10
114         artifactDaysToKeep: -1
115         artifactNumToKeep: 5
116
117     scm:
118         - zuul-trigger-scm:
119             credentials-id: 'jenkins-gerrit-credentials'
120             refspec: '$ZUUL_REF'
121             commit: '$ZUUL_COMMIT'
122
123     wrappers:
124         - fdio-infra-wrappers:
125             build-timeout: '{build-timeout}'
126
127     builders:
128         - shell:
129             !include-raw-escape: include-raw-test-zuul.sh
130
131 - job-template:
132     name: ci-management-merge-zuul
133
134     project-type: freestyle
135     node: jjb
136
137     logrotate:
138         daysToKeep: 30
139         numToKeep: 40
140         artifactDaysToKeep: -1
141         artifactNumToKeep: 5
142
143     scm:
144         - zuul-trigger-scm:
145             credentials-id: 'jenkins-gerrit-credentials'
146             refspec: ''
147             commit: 'origin/$ZUUL_BRANCH'
148
149     wrappers:
150         - fdio-infra-wrappers:
151             build-timeout: '{build-timeout}'
152
153     builders:
154         - shell:
155             !include-raw-escape: include-raw-test-zuul.sh
156         - shell:
157             !include-raw-escape: include-raw-merge-zuul.sh
158
159 - job-template:
160     name: ci-management-verify-nodepool
161
162     project-type: freestyle
163     node: np
164     concurrent: true
165
166     logrotate:
167         daysToKeep: 30
168         numToKeep: 10
169         artifactDaysToKeep: -1
170         artifactNumToKeep: 5
171
172     scm:
173         - zuul-trigger-scm:
174             credentials-id: 'jenkins-gerrit-credentials'
175             refspec: '$ZUUL_REF'
176             commit: '$ZUUL_COMMIT'
177
178     wrappers:
179         - fdio-infra-wrappers:
180             build-timeout: '{build-timeout}'
181
182     builders:
183         - shell:
184             !include-raw-escape: include-raw-test-nodepool.sh
185
186 - job-template:
187     name: ci-management-merge-nodepool
188
189     project-type: freestyle
190     node: np
191
192     logrotate:
193         daysToKeep: 30
194         numToKeep: 40
195         artifactDaysToKeep: -1
196         artifactNumToKeep: 5
197
198     scm:
199         - zuul-trigger-scm:
200             credentials-id: 'jenkins-gerrit-credentials'
201             refspec: ''
202             commit: 'origin/$ZUUL_BRANCH'
203
204     wrappers:
205         - fdio-infra-wrappers:
206             build-timeout: '{build-timeout}'
207
208     builders:
209         - shell:
210             !include-raw-escape: include-raw-test-nodepool.sh
211         - shell:
212             !include-raw-escape: include-raw-merge-nodepool.sh
213
214
215
216 - job-template:
217     name: 'ci-management-verify-packer'
218     project-type: freestyle
219     node: ubuntu1404-basebuild-4c-4g
220     concurrent: true
221
222     properties:
223         - fdio-infra-properties:
224             build-days-to-keep: '{build-days-to-keep}'
225             build-num-to-keep: '{build-num-to-keep}'
226
227     parameters:
228         - project-parameter:
229             project: '{project}'
230         - gerrit-parameter:
231             branch: '{branch}'
232         - gerrit-refspec-parameter:
233             refspec: 'refs/heads/{branch}'
234
235     scm:
236         - gerrit-trigger-scm:
237             credentials-id: 'jenkins-gerrit-credentials'
238             refspec: '$GERRIT_REFSPEC'
239             branches:
240                 - '$GERRIT_BRANCH'
241             choosing-strategy: 'gerrit'
242
243     wrappers:
244         - fdio-infra-wrappers:
245             build-timeout: '{build-timeout}'
246         - ssh-agent-credentials:
247             users:
248                 - 'jenkins-gerrit-credentials'
249
250     triggers:
251         - timed: 'H H 1 * *'
252         - gerrit:
253             server-name: 'Primary'
254             trigger-on:
255                 - patchset-created-event:
256                     exclude-drafts: 'false'
257                     exclude-trivial-rebase: 'false'
258                     exclude-no-code-change: 'false'
259                 - draft-published-event
260                 - comment-added-contains-event:
261                     comment-contains-value: 'recheck'
262                 - comment-added-contains-event:
263                     comment-contains-value: 'reverify'
264             projects:
265                 - project-compare-type: 'ANT'
266                   project-pattern: 'ci-management'
267                   branches:
268                     - branch-compare-type: 'ANT'
269                       branch-pattern: '**/master'
270                   file-paths:
271                     - compare-type: ANT
272                       pattern: packer/**
273
274     builders:
275         - packer-validate:
276
277     publishers:
278         - archive:
279             artifacts: 'packer/*.log'
280             allow-empty: 'true'
281             only-if-success: 'true'
282         - fdio-infra-shiplogs:
283             maven-version: 'mvn33-new'
284
285 - job-template:
286     name: 'ci-management-merge-packer-{platforms}-{templates}'
287     project-type: freestyle
288     node: ubuntu1404-basebuild-4c-4g
289     concurrent: true
290
291     properties:
292         - fdio-infra-properties:
293             build-days-to-keep: '{build-days-to-keep}'
294             build-num-to-keep: '{build-num-to-keep}'
295
296     parameters:
297         - project-parameter:
298             project: '{project}'
299         - gerrit-parameter:
300             branch: '{branch}'
301         - gerrit-refspec-parameter:
302             refspec: 'refs/heads/{branch}'
303
304     scm:
305         - gerrit-trigger-scm:
306             credentials-id: 'jenkins-gerrit-credentials'
307             refspec: '$GERRIT_REFSPEC'
308             branches:
309                 - '$GERRIT_BRANCH'
310             choosing-strategy: 'default'
311
312     wrappers:
313         - fdio-infra-wrappers:
314             build-timeout: '{build-timeout}'
315         - ssh-agent-credentials:
316             users:
317                 - 'jenkins-gerrit-credentials'
318
319     triggers:
320         - timed: 'H H 1 * *'
321         - gerrit:
322             server-name: 'Primary'
323             trigger-on:
324                 - change-merged-event
325                 - comment-added-contains-event:
326                     comment-contains-value: 'remerge'
327             projects:
328               - project-compare-type: 'ANT'
329                 project-pattern: 'ci-management'
330                 branches:
331                     - branch-compare-type: 'ANT'
332                       branch-pattern: '**/master'
333                 file-paths:
334                     - compare-type: ANT
335                       pattern: 'packer/vars/{platforms}.json'
336                     - compare-type: ANT
337                       pattern: 'packer/templates/{templates}.json'
338                     - compare-type: ANT
339                       pattern: 'packer/provision/{templates}.sh'
340                     - compare-type: ANT
341                       pattern: 'packer/provision/system_reseal.sh'
342                     - compare-type: ANT
343                       pattern: 'packer/provision/rh-user_data.sh'
344                     - compare-type: ANT
345                       pattern: 'packer/provision/baseline.sh'
346
347     builders:
348         - packer-validate:
349         - packer-build:
350             platform: '{platforms}'
351             template: '{templates}'
352
353     publishers:
354         - archive:
355             artifacts: 'packer/*.log'
356             allow-empty: 'true'
357             only-if-success: 'true'
358         - fdio-infra-shiplogs:
359             maven-version: 'mvn33-new'