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