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