Merge "Remove unnecessary ssh-credentials defaults"
[ci-management.git] / jjb / vpp / vpp.yaml
1 - project:
2     name: vpp
3     jobs:
4         - 'vpp-verify-{stream}-{os}'
5         - 'vpp-merge-{stream}-{os}'
6         - 'vpp-verify-image-{stream}-{os}'
7         - 'vpp-docs-merge-{stream}'
8         - 'vpp-docs-verify-{stream}'
9
10     project: 'vpp'
11     os:
12         - ubuntu1404:
13             repo-os-part: 'ubuntu.trusty.main'
14         - ubuntu1604:
15             repo-os-part: 'ubuntu.xenial.main'
16         - centos7:
17             repo-os-part: 'centos7'
18     stream:
19         - master:
20             branch: 'master'
21             repo-stream-part: 'master'
22         - test:
23             branch: 'stable/test'
24             repo-stream-part: 'stable.test'
25         - '1606':
26             branch: 'stable/1606'
27             repo-stream-part: 'stable.1606'
28         - '1609':
29             branch: 'stable/1609'
30             repo-stream-part: 'stable.1609'
31     type:
32         - short
33         - long
34
35 - project:
36     name: vpp-misc
37     jobs:
38         - 'vpp-csit-verify-virl-{stream}'
39         - 'vpp-csit-verify-hw-perf-{stream}-{type}'
40         - 'vpp-csit-verify-virl-1604-test-{stream}'
41     project: 'vpp'
42     stream:
43         - master:
44             branch: 'master'
45             repo-stream-part: 'master'
46         - test:
47             branch: 'stable/test'
48             repo-stream-part: 'stable.test'
49         - '1606':
50             branch: 'stable/1606'
51             repo-stream-part: 'stable.1606'
52         - '1609':
53             branch: 'stable/1609'
54             repo-stream-part: 'stable.1609'
55
56     os: ubuntu1404
57     type:
58         - all
59         - short
60         - long
61
62 - job-template:
63     name: 'vpp-verify-{stream}-{os}'
64
65     project-type: freestyle
66     node: 'verify-{os}'
67     concurrent: true
68
69     logrotate:
70         daysToKeep: '{build-days-to-keep}'
71         numToKeep: '{build-num-to-keep}'
72         artifactDaysToKeep: '{build-artifact-days-to-keep}'
73         artifactNumToKeep: '{build-artifact-num-to-keep}'
74
75     parameters:
76         - project-parameter:
77             project: '{project}'
78         - gerrit-parameter:
79             branch: '{branch}'
80         - os-parameter:
81             os: '{os}'
82
83     scm:
84         - gerrit-trigger-scm:
85             credentials-id: 'jenkins-gerrit-credentials'
86             refspec: '$GERRIT_REFSPEC'
87             choosing-strategy: 'gerrit'
88
89     wrappers:
90         - timestamps
91         - ssh-agent-credentials:
92             users:
93                 - 'jenkins-gerrit-credentials'
94         - fdio-infra-wrappers:
95             build-timeout: '{build-timeout}'
96
97     triggers:
98         - gerrit-trigger-patch-submitted:
99             name: '{project}'
100             branch: '{branch}'
101
102     builders:
103         - shell:
104             !include-raw-escape: include-raw-vpp-checkstyle.sh
105         - shell:
106             !include-raw-escape: include-raw-vpp-build.sh
107     publishers:
108         - archive:
109             artifacts: 'build-root/*.rpm,build-root/*.deb'
110             allow-empty: 'true'
111             fingerprint: false
112             only-if-success: true
113             default-excludes: false
114
115 - job-template:
116     name: 'vpp-csit-verify-virl-1604-test-{stream}'
117
118     project-type: freestyle
119     node: 'verify-ubuntu1404'
120     concurrent: true
121
122     logrotate:
123         daysToKeep: '{build-days-to-keep}'
124         numToKeep: '{build-num-to-keep}'
125         artifactDaysToKeep: '{build-artifact-days-to-keep}'
126         artifactNumToKeep: '{build-artifact-num-to-keep}'
127
128     parameters:
129         - project-parameter:
130             project: '{project}'
131         - gerrit-parameter:
132             branch: '{branch}'
133         - os-parameter:
134             os: 'ubuntu1404'
135
136     scm:
137         - gerrit-trigger-scm:
138             credentials-id: '{ssh-credentials}'
139             refspec: '$GERRIT_REFSPEC'
140             choosing-strategy: 'gerrit'
141
142     wrappers:
143         - timestamps
144         - ssh-agent-credentials:
145             users:
146                 - '{ssh-credentials}'
147         - fdio-infra-wrappers:
148             build-timeout: '{build-timeout}'
149
150     triggers:
151         - gerrit:
152             server-name: 'Primary'
153             trigger-on:
154                 - comment-added-contains-event:
155                     comment-contains-value: 'virl-1604-test'
156             projects:
157               - project-compare-type: 'ANT'
158                 project-pattern: '{project}'
159                 branches:
160                   - branch-compare-type: 'ANT'
161                     branch-pattern: '**/{branch}'
162             skip-vote:
163                 successful: true
164                 failed: true
165                 unstable: true
166                 notbuilt: true
167
168     builders:
169         - shell:
170             !include-raw-escape: include-raw-vpp-checkstyle.sh
171         - shell:
172             !include-raw-escape: include-raw-vpp-build.sh
173     publishers:
174         - archive:
175             artifacts: 'build-root/*.rpm,build-root/*.deb'
176             allow-empty: 'true'
177             fingerprint: false
178             only-if-success: true
179             default-excludes: false
180
181 - job-template:
182     name: 'vpp-verify-image-{stream}-{os}'
183
184     project-type: freestyle
185     node: 'verify-image-{os}'
186     concurrent: true
187
188     logrotate:
189         daysToKeep: '{build-days-to-keep}'
190         numToKeep: '{build-num-to-keep}'
191         artifactDaysToKeep: '{build-artifact-days-to-keep}'
192         artifactNumToKeep: '{build-artifact-num-to-keep}'
193
194     parameters:
195         - project-parameter:
196             project: '{project}'
197         - gerrit-parameter:
198             branch: '{branch}'
199         - os-parameter:
200             os: '{os}'
201
202     scm:
203         - gerrit-trigger-scm:
204             credentials-id: 'jenkins-gerrit-credentials'
205             refspec: '$GERRIT_REFSPEC'
206             choosing-strategy: 'gerrit'
207
208     wrappers:
209         - timestamps
210         - ssh-agent-credentials:
211             users:
212                 - 'jenkins-gerrit-credentials'
213         - fdio-infra-wrappers:
214             build-timeout: '{build-timeout}'
215
216     triggers:
217         - gerrit:
218             server-name: 'Primary'
219             trigger-on:
220                 - comment-added-contains-event:
221                     comment-contains-value: 'verify-images'
222             projects:
223               - project-compare-type: 'ANT'
224                 project-pattern: '{project}'
225                 branches:
226                   - branch-compare-type: 'ANT'
227                     branch-pattern: '**/{branch}'
228             skip-vote:
229                 successful: true
230                 failed: true
231                 unstable: true
232                 notbuilt: true
233
234     builders:
235         - shell:
236             !include-raw-escape: include-raw-vpp-checkstyle.sh
237         - shell:
238             !include-raw-escape: include-raw-vpp-build.sh
239
240 - job-template:
241     name: 'vpp-merge-{stream}-{os}'
242
243     project-type: freestyle
244     node: 'merge-{os}'
245
246     logrotate:
247         daysToKeep: '{build-days-to-keep}'
248         numToKeep: '{build-num-to-keep}'
249         artifactDaysToKeep: '{build-artifact-days-to-keep}'
250         artifactNumToKeep: '{build-artifact-num-to-keep}'
251
252     parameters:
253         - project-parameter:
254             project: '{project}'
255         - gerrit-parameter:
256             branch: '{branch}'
257         - os-parameter:
258             os: '{os}'
259         - maven-project-parameter:
260             maven: 'mvn33'
261         - repo-name-parameter:
262             repo-name: '{repo-stream-part}.{repo-os-part}'
263
264     scm:
265         - gerrit-trigger-scm:
266             credentials-id: 'jenkins-gerrit-credentials'
267             refspec: ''
268             choosing-strategy: 'default'
269
270     wrappers:
271         - timestamps
272         - ssh-agent-credentials:
273             users:
274                 - 'jenkins-gerrit-credentials'
275         - fdio-infra-wrappers:
276             build-timeout: '{build-timeout}'
277
278     triggers:
279         - gerrit-trigger-patch-merged:
280             name: '{project}'
281             branch: '{branch}'
282
283     builders:
284         - shell:
285             !include-raw-escape: include-raw-vpp-checkstyle.sh
286         - shell:
287             !include-raw-escape: include-raw-vpp-build.sh
288         - maven-target:
289             maven-version: 'mvn33'
290             goals: '--version'
291             settings: 'vpp-settings'
292             settings-type: cfp
293             global-settings: 'global-settings'
294             global-settings-type: cfp
295         - provide-maven-settings:
296             settings-file: 'vpp-settings'
297             global-settings-file: 'global-settings'
298         - shell:
299             !include-raw-escape:
300                 - ../scripts/maven_push_functions.sh
301                 - include-raw-vpp-maven-push.sh
302     publishers:
303         - archive:
304             artifacts: 'build-root/*.rpm,build-root/*.deb'
305             allow-empty: 'true'
306             fingerprint: false
307             only-if-success: true
308             default-excludes: false
309
310 - job-template:
311     name: 'vpp-csit-verify-virl-{stream}'
312
313     project-type: freestyle
314     node: 'verify-{os}'
315     concurrent: true
316
317     logrotate:
318         daysToKeep: '{build-days-to-keep}'
319         numToKeep: '{build-num-to-keep}'
320         artifactDaysToKeep: '{build-artifact-days-to-keep}'
321         artifactNumToKeep: '{build-artifact-num-to-keep}'
322
323     parameters:
324         - project-parameter:
325             project: '{project}'
326         - gerrit-parameter:
327             branch: '{branch}'
328         - os-parameter:
329             os: '{os}'
330
331     scm:
332         - gerrit-trigger-scm:
333             credentials-id: 'jenkins-gerrit-credentials'
334             refspec: '$GERRIT_REFSPEC'
335             choosing-strategy: 'gerrit'
336
337     wrappers:
338         - timestamps
339         - ssh-agent-credentials:
340             users:
341                 - 'jenkins-gerrit-credentials'
342         - fdio-infra-wrappers:
343             build-timeout: '{build-timeout}'
344
345     triggers:
346         - gerrit-trigger-patch-submitted:
347             name: '{project}'
348             branch: '{branch}'
349
350     builders:
351         - shell:
352             !include-raw-escape: include-raw-vpp-checkstyle.sh
353         - shell:
354             !include-raw-escape: include-raw-vpp-build.sh
355         - shell:
356             !include-raw-escape: include-raw-vpp-csit-functional.sh
357
358     publishers:
359         - archive-artifacts:
360             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
361             latest-only: false
362
363         - robot-report:
364             output-path: 'csit'
365
366 - job-template:
367     name: 'vpp-csit-verify-hw-perf-{stream}-{type}'
368
369     project-type: freestyle
370     node: 'verify-{os}'
371     concurrent: false
372
373     logrotate:
374         daysToKeep: '{build-days-to-keep}'
375         numToKeep: '{build-num-to-keep}'
376         artifactDaysToKeep: '{build-artifact-days-to-keep}'
377         artifactNumToKeep: '{build-artifact-num-to-keep}'
378
379     parameters:
380         - project-parameter:
381             project: '{project}'
382         - gerrit-parameter:
383             branch: '{branch}'
384         - os-parameter:
385             os: '{os}'
386         - type-parameter:
387             type: '{type}'
388
389     scm:
390         - gerrit-trigger-scm:
391             credentials-id: 'jenkins-gerrit-credentials'
392             refspec: '$GERRIT_REFSPEC'
393             choosing-strategy: 'gerrit'
394
395     wrappers:
396         - timestamps
397         - ssh-agent-credentials:
398             users:
399                 - 'jenkins-gerrit-credentials'
400         - fdio-infra-wrappers:
401             build-timeout: '{build-timeout}'
402
403     triggers:
404         - gerrit-trigger-manually-triggered:
405             comment-trigger-value: 'verify-perf-{type}'
406             name: '{project}'
407             branch: '{branch}'
408
409     builders:
410         - shell:
411             !include-raw-escape: include-raw-vpp-build.sh
412         - shell:
413             !include-raw-escape: include-raw-vpp-csit-verify-perf.sh
414
415     publishers:
416         - archive-artifacts:
417             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
418             latest-only: false
419
420         - robot-report:
421             output-path: 'csit'
422
423 - parameter:
424     name: type-parameter
425
426     parameters:
427         - string:
428             name: TYPE
429             default: '{type}'
430             description: "TYPE parameter if not given by trigger"
431
432 - job-template:
433     name: 'vpp-docs-verify-{stream}'
434
435     project-type: freestyle
436     node: 'verify-ubuntu1604'
437     concurrent: true
438
439     logrotate:
440         daysToKeep: '{build-days-to-keep}'
441         numToKeep: '{build-num-to-keep}'
442         artifactDaysToKeep: '{build-artifact-days-to-keep}'
443         artifactNumToKeep: '{build-artifact-num-to-keep}'
444
445     parameters:
446         - project-parameter:
447             project: '{project}'
448         - gerrit-parameter:
449             branch: '{branch}'
450         - os-parameter:
451             os: 'ubuntu1604'
452
453     scm:
454         - gerrit-trigger-scm:
455             credentials-id: 'jenkins-gerrit-credentials'
456             refspec: '$GERRIT_REFSPEC'
457             choosing-strategy: 'gerrit'
458
459     wrappers:
460         - timestamps
461         - ssh-agent-credentials:
462             users:
463                 - 'jenkins-gerrit-credentials'
464         - fdio-infra-wrappers:
465             build-timeout: '{build-timeout}'
466
467     triggers:
468         - gerrit-trigger-patch-submitted:
469             name: '{project}'
470             branch: '{branch}'
471
472     builders:
473         - maven-target:
474             maven-version: 'mvn33'
475             goals: '--version'
476             settings: 'vpp-settings'
477             settings-type: cfp
478             global-settings: 'global-settings'
479             global-settings-type: cfp
480         - provide-maven-settings:
481             settings-file: 'vpp-settings'
482             global-settings-file: 'global-settings'
483         - shell:
484             !include-raw-escape: include-raw-vpp-docs.sh
485     publishers:
486         - archive:
487             artifacts: 'build-root/docs/html/*'
488             allow-empty: 'true'
489             fingerprint: false
490             only-if-success: true
491             default-excludes: false
492
493 - job-template:
494     name: 'vpp-docs-merge-{stream}'
495
496     project-type: freestyle
497     node: 'verify-ubuntu1604'
498     concurrent: true
499
500     logrotate:
501         daysToKeep: '{build-days-to-keep}'
502         numToKeep: '{build-num-to-keep}'
503         artifactDaysToKeep: '{build-artifact-days-to-keep}'
504         artifactNumToKeep: '{build-artifact-num-to-keep}'
505
506     parameters:
507         - project-parameter:
508             project: '{project}'
509         - gerrit-parameter:
510             branch: '{branch}'
511         - os-parameter:
512             os: 'ubuntu1604'
513
514     scm:
515         - gerrit-trigger-scm:
516             credentials-id: 'jenkins-gerrit-credentials'
517             refspec: ''
518             choosing-strategy: 'default'
519
520     wrappers:
521         - timestamps
522         - ssh-agent-credentials:
523             users:
524                 - 'jenkins-gerrit-credentials'
525         - fdio-infra-wrappers:
526             build-timeout: '{build-timeout}'
527
528     triggers:
529         - reverse:
530             jobs: 'vpp-merge-{stream}-ubuntu1404'
531             result: 'success'
532         - gerrit:
533             server-name: 'Primary'
534             trigger-on:
535                 - comment-added-contains-event:
536                     comment-contains-value: 'run-docs'
537             projects:
538               - project-compare-type: 'ANT'
539                 project-pattern: '{project}'
540                 branches:
541                   - branch-compare-type: 'ANT'
542                     branch-pattern: '**/{branch}'
543             skip-vote:
544                 successful: true
545                 failed: true
546                 unstable: true
547                 notbuilt: true
548
549     builders:
550         - maven-target:
551             maven-version: 'mvn33'
552             goals: '--version'
553             settings: 'vpp-settings'
554             settings-type: cfp
555             global-settings: 'global-settings'
556             global-settings-type: cfp
557         - provide-maven-settings:
558             settings-file: 'vpp-settings'
559             global-settings-file: 'global-settings'
560         - shell:
561             !include-raw-escape: include-raw-vpp-docs.sh
562     publishers:
563         - archive:
564             artifacts: 'build-root/docs/html/*'
565             allow-empty: 'true'
566             fingerprint: false
567             only-if-success: true
568             default-excludes: false
569