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