Merge "Support opera test in functest releng"
[releng.git] / jjb / apex / apex.yml
1 - project:
2     name: apex
3     jobs:
4         - 'apex-verify-{stream}'
5         - 'apex-verify-gate-{stream}'
6         - 'apex-verify-unit-tests-{stream}'
7         - 'apex-runner-{platform}-{scenario}-{stream}'
8         - 'apex-runner-cperf-{stream}'
9         - 'apex-build-{stream}'
10         - 'apex-deploy-virtual-{scenario}-{stream}'
11         - 'apex-deploy-baremetal-{scenario}-{stream}'
12         - 'apex-daily-{stream}'
13         - 'apex-csit-promote-daily-{stream}'
14         - 'apex-fdio-promote-daily-{stream}'
15         - 'apex-verify-iso-{stream}'
16
17     # stream:    branch with - in place of / (eg. stable-arno)
18     # branch:    branch (eg. stable/arno)
19     stream:
20         - master:
21             branch: 'master'
22             gs-pathname: ''
23             slave: 'lf-pod1'
24             verify-slave: 'apex-verify-master'
25             daily-slave: 'apex-daily-master'
26         - danube:
27             branch: 'stable/danube'
28             gs-pathname: '/danube'
29             slave: 'lf-pod1'
30             verify-slave: 'apex-verify-danube'
31             daily-slave: 'apex-daily-danube'
32
33     project: 'apex'
34
35     scenario:
36          - 'os-nosdn-nofeature-noha'
37          - 'os-nosdn-nofeature-ha'
38          - 'os-nosdn-nofeature-ha-ipv6'
39          - 'os-nosdn-ovs-noha'
40          - 'os-nosdn-ovs-ha'
41          - 'os-nosdn-fdio-noha'
42          - 'os-nosdn-fdio-ha'
43          - 'os-nosdn-kvm-ha'
44          - 'os-nosdn-kvm-noha'
45          - 'os-odl_l2-fdio-noha'
46          - 'os-odl_l2-fdio-ha'
47          - 'os-odl_l2-netvirt_gbp_fdio-noha'
48          - 'os-odl_l2-sfc-noha'
49          - 'os-odl_l3-nofeature-noha'
50          - 'os-odl_l3-nofeature-ha'
51          - 'os-odl_l3-ovs-noha'
52          - 'os-odl_l3-ovs-ha'
53          - 'os-odl-bgpvpn-ha'
54          - 'os-odl-gluon-noha'
55          - 'os-odl_l3-fdio-noha'
56          - 'os-odl_l3-fdio-ha'
57          - 'os-odl_l3-fdio_dvr-noha'
58          - 'os-odl_l3-fdio_dvr-ha'
59          - 'os-odl_l3-csit-noha'
60          - 'os-onos-nofeature-ha'
61          - 'os-ovn-nofeature-noha'
62          - 'gate'
63
64     platform:
65          - 'baremetal'
66          - 'virtual'
67
68 # Unit Test
69 - job-template:
70     name: 'apex-verify-unit-tests-{stream}'
71
72     node: '{verify-slave}'
73
74     concurrent: true
75
76     parameters:
77         - apex-parameter:
78             gs-pathname: '{gs-pathname}'
79         - project-parameter:
80             project: '{project}'
81             branch: '{branch}'
82         - string:
83             name: GIT_BASE
84             default: https://gerrit.opnfv.org/gerrit/$PROJECT
85             description: "Used for overriding the GIT URL coming from parameters macro."
86
87     scm:
88         - git-scm-gerrit
89
90     triggers:
91         - gerrit:
92             server-name: 'gerrit.opnfv.org'
93             trigger-on:
94                 - patchset-created-event:
95                     exclude-drafts: 'false'
96                     exclude-trivial-rebase: 'false'
97                     exclude-no-code-change: 'true'
98                 - draft-published-event
99                 - comment-added-contains-event:
100                     comment-contains-value: 'recheck'
101                 - comment-added-contains-event:
102                     comment-contains-value: 'reverify'
103             projects:
104               - project-compare-type: 'ANT'
105                 project-pattern: 'apex'
106                 branches:
107                   - branch-compare-type: 'ANT'
108                     branch-pattern: '**/{branch}'
109                 file-paths:
110                   - compare-type: ANT
111                     pattern: 'tests/**'
112     properties:
113         - logrotate-default
114         - throttle:
115             max-per-node: 1
116             max-total: 10
117             option: 'project'
118
119     builders:
120         - 'apex-unit-test'
121
122 # Verify
123 - job-template:
124     name: 'apex-verify-{stream}'
125
126     node: '{verify-slave}'
127
128     concurrent: true
129
130     parameters:
131         - apex-parameter:
132             gs-pathname: '{gs-pathname}'
133         - project-parameter:
134             project: '{project}'
135             branch: '{branch}'
136         - string:
137             name: GIT_BASE
138             default: https://gerrit.opnfv.org/gerrit/$PROJECT
139             description: "Used for overriding the GIT URL coming from parameters macro."
140
141     scm:
142         - git-scm-gerrit
143
144     triggers:
145         - gerrit:
146             server-name: 'gerrit.opnfv.org'
147             trigger-on:
148                 - patchset-created-event:
149                     exclude-drafts: 'false'
150                     exclude-trivial-rebase: 'false'
151                     exclude-no-code-change: 'true'
152                 - draft-published-event
153                 - comment-added-contains-event:
154                     comment-contains-value: 'recheck'
155                 - comment-added-contains-event:
156                     comment-contains-value: 'reverify'
157             projects:
158               - project-compare-type: 'ANT'
159                 project-pattern: 'apex'
160                 branches:
161                   - branch-compare-type: 'ANT'
162                     branch-pattern: '**/{branch}'
163                 file-paths:
164                   - compare-type: ANT
165                     pattern: 'ci/**'
166                   - compare-type: ANT
167                     pattern: 'build/**'
168                   - compare-type: ANT
169                     pattern: 'lib/**'
170                   - compare-type: ANT
171                     pattern: 'config/**'
172
173     properties:
174         - logrotate-default
175         - build-blocker:
176             use-build-blocker: true
177             block-level: 'NODE'
178             blocking-jobs:
179                 - 'apex-daily.*'
180                 - 'apex-deploy.*'
181                 - 'apex-build.*'
182                 - 'apex-runner.*'
183                 - 'apex-verify.*'
184         - throttle:
185             max-per-node: 1
186             max-total: 10
187             option: 'project'
188
189     builders:
190         - 'apex-unit-test'
191         - 'apex-build'
192         - trigger-builds:
193           - project: 'apex-deploy-virtual-os-odl_l3-nofeature-ha-{stream}'
194             predefined-parameters: |
195               BUILD_DIRECTORY=apex-verify-{stream}
196               OPNFV_CLEAN=yes
197             git-revision: false
198             block: true
199             same-node: true
200         - trigger-builds:
201           - project: 'functest-apex-{verify-slave}-suite-{stream}'
202             predefined-parameters: |
203               DEPLOY_SCENARIO=os-odl_l3-nofeature-ha
204               FUNCTEST_SUITE_NAME=healthcheck
205             block: true
206             same-node: true
207         - 'apex-workspace-cleanup'
208
209 # Verify Scenario Gate
210 - job-template:
211     name: 'apex-verify-gate-{stream}'
212
213     node: '{verify-slave}'
214
215     concurrent: true
216
217     parameters:
218         - apex-parameter:
219             gs-pathname: '{gs-pathname}'
220         - project-parameter:
221             project: '{project}'
222             branch: '{branch}'
223         - string:
224             name: GIT_BASE
225             default: https://gerrit.opnfv.org/gerrit/$PROJECT
226             description: "Used for overriding the GIT URL coming from parameters macro."
227
228     scm:
229         - git-scm-gerrit
230
231     triggers:
232         - gerrit:
233             server-name: 'gerrit.opnfv.org'
234             trigger-on:
235                 - comment-added-contains-event:
236                     comment-contains-value: '^Patch Set [0-9]+: Code-Review\+2.*start-gate-scenario:.*'
237             projects:
238               - project-compare-type: 'ANT'
239                 project-pattern: 'apex'
240                 branches:
241                   - branch-compare-type: 'ANT'
242                     branch-pattern: '**/{branch}'
243                 file-paths:
244                   - compare-type: ANT
245                     pattern: 'ci/**'
246                   - compare-type: ANT
247                     pattern: 'build/**'
248                   - compare-type: ANT
249                     pattern: 'lib/**'
250                   - compare-type: ANT
251                     pattern: 'config/**'
252
253     properties:
254         - logrotate-default
255         - build-blocker:
256             use-build-blocker: true
257             block-level: 'NODE'
258             blocking-jobs:
259                 - 'apex-daily.*'
260                 - 'apex-deploy.*'
261                 - 'apex-build.*'
262                 - 'apex-runner.*'
263                 - 'apex-verify.*'
264         - throttle:
265             max-per-node: 1
266             max-total: 10
267             option: 'project'
268
269     builders:
270         - 'apex-build'
271         - trigger-builds:
272           - project: 'apex-deploy-virtual-gate-{stream}'
273             predefined-parameters: |
274               BUILD_DIRECTORY=apex-verify-gate-{stream}
275               OPNFV_CLEAN=yes
276             current-parameters: true
277             git-revision: false
278             block: true
279             same-node: true
280         - trigger-builds:
281           - project: 'functest-apex-{verify-slave}-suite-{stream}'
282             predefined-parameters: |
283               DEPLOY_SCENARIO=os-nosdn-nofeature-ha
284               FUNCTEST_SUITE_NAME=healthcheck
285             block: true
286             same-node: true
287         - 'apex-workspace-cleanup'
288
289 - job-template:
290     name: 'apex-runner-{platform}-{scenario}-{stream}'
291
292     # runner jobs for deploying manually
293
294     node: '{slave}'
295
296     disabled: false
297
298     parameters:
299         - apex-parameter:
300             gs-pathname: '{gs-pathname}'
301         - project-parameter:
302             project: '{project}'
303             branch: '{branch}'
304         - string:
305             name: GIT_BASE
306             default: https://gerrit.opnfv.org/gerrit/$PROJECT
307             description: "Used for overriding the GIT URL coming from parameters macro."
308
309     scm:
310         - git-scm
311
312     properties:
313         - logrotate-default
314         - build-blocker:
315             use-build-blocker: true
316             blocking-jobs:
317                 - 'apex-daily.*'
318                 - 'apex-verify.*'
319                 - 'apex-.*-promote.*'
320
321     builders:
322         - trigger-builds:
323           - project: 'apex-deploy-{platform}-{scenario}-{stream}'
324             predefined-parameters:
325               OPNFV_CLEAN=yes
326             git-revision: false
327             block: true
328         - trigger-builds:
329           - project: 'yardstick-apex-{slave}-daily-{stream}'
330             predefined-parameters:
331               DEPLOY_SCENARIO={scenario}
332             block: true
333             block-thresholds:
334                 build-step-failure-threshold: 'never'
335                 failure-threshold: 'never'
336                 unstable-threshold: 'FAILURE'
337         - trigger-builds:
338           - project: 'functest-apex-{slave}-daily-{stream}'
339             predefined-parameters:
340               DEPLOY_SCENARIO={scenario}
341             block: true
342             block-thresholds:
343                 build-step-failure-threshold: 'never'
344                 failure-threshold: 'never'
345                 unstable-threshold: 'FAILURE'
346
347 - job-template:
348     name: 'apex-runner-cperf-{stream}'
349
350     # runner cperf job
351
352     node: 'intel-pod2'
353
354     disabled: false
355
356     parameters:
357         - apex-parameter:
358             gs-pathname: '{gs-pathname}'
359         - project-parameter:
360             project: '{project}'
361             branch: '{branch}'
362         - string:
363             name: GIT_BASE
364             default: https://gerrit.opnfv.org/gerrit/$PROJECT
365             description: "Used for overriding the GIT URL coming from parameters macro."
366
367     scm:
368         - git-scm
369
370     properties:
371         - logrotate-default
372         - build-blocker:
373             use-build-blocker: false
374             block-level: 'NODE'
375             blocking-jobs:
376                 - 'apex-deploy.*'
377         - throttle:
378             max-per-node: 1
379             max-total: 10
380             option: 'project'
381
382     builders:
383         - trigger-builds:
384           - project: 'apex-deploy-baremetal-os-odl_l3-nofeature-noha-{stream}'
385             predefined-parameters:
386               OPNFV_CLEAN=yes
387             git-revision: false
388             block: true
389             same-node: true
390         - trigger-builds:
391           - project: 'cperf-apex-intel-pod2-daily-master'
392             predefined-parameters:
393               DEPLOY_SCENARIO=os-odl_l3-nofeature-noha
394             block: true
395             same-node: true
396
397 - job-template:
398     name: 'apex-build-{stream}'
399
400     # Job template for builds
401     #
402     # Required Variables:
403     #     stream:    branch with - in place of / (eg. stable)
404     #     branch:    branch (eg. stable)
405     node: '{daily-slave}'
406
407     disabled: false
408
409     concurrent: true
410
411     parameters:
412         - project-parameter:
413             project: '{project}'
414             branch: '{branch}'
415         - apex-parameter:
416             gs-pathname: '{gs-pathname}'
417         - string:
418             name: GIT_BASE
419             default: https://gerrit.opnfv.org/gerrit/$PROJECT
420             description: "Used for overriding the GIT URL coming from parameters macro."
421
422     scm:
423         - git-scm
424
425     properties:
426         - logrotate-default
427         - build-blocker:
428             use-build-blocker: true
429             block-level: 'NODE'
430             blocking-jobs:
431                 - 'apex-deploy.*'
432         - throttle:
433             max-per-node: 1
434             max-total: 10
435             option: 'project'
436
437     builders:
438         - 'apex-build'
439         - trigger-builds:
440           - project: 'apex-deploy-virtual-os-nosdn-nofeature-noha-{stream}'
441             predefined-parameters: |
442               BUILD_DIRECTORY=apex-build-{stream}/.build
443               OPNFV_CLEAN=yes
444             git-revision: false
445             same-node: true
446             block: true
447         - inject:
448            properties-content: ARTIFACT_TYPE=rpm
449         - 'apex-upload-artifact'
450         - trigger-builds:
451           - project: 'apex-verify-iso-{stream}'
452             predefined-parameters: |
453               BUILD_DIRECTORY=apex-build-{stream}/.build
454             git-revision: false
455             block: true
456             same-node: true
457         - inject:
458            properties-content: ARTIFACT_TYPE=iso
459         - 'apex-upload-artifact'
460
461 # ISO verify job
462 - job-template:
463     name: 'apex-verify-iso-{stream}'
464
465     # Job template for builds
466     #
467     # Required Variables:
468     #     stream:    branch with - in place of / (eg. stable)
469     #     branch:    branch (eg. stable)
470     node: '{daily-slave}'
471
472     disabled: false
473
474     concurrent: true
475
476     parameters:
477         - project-parameter:
478             project: '{project}'
479             branch: '{branch}'
480         - apex-parameter:
481             gs-pathname: '{gs-pathname}'
482         - string:
483             name: GIT_BASE
484             default: https://gerrit.opnfv.org/gerrit/$PROJECT
485             description: "Used for overriding the GIT URL coming from parameters macro."
486
487     scm:
488         - git-scm
489
490     properties:
491         - logrotate-default
492         - build-blocker:
493             use-build-blocker: true
494             block-level: 'NODE'
495             blocking-jobs:
496                 - 'apex-deploy.*'
497         - throttle:
498             max-per-node: 1
499             max-total: 10
500             option: 'project'
501
502     builders:
503         - 'apex-iso-verify'
504
505 - job-template:
506     name: 'apex-deploy-virtual-{scenario}-{stream}'
507
508     # Job template for virtual deployment
509     #
510     # Required Variables:
511     #     stream:    branch with - in place of / (eg. stable)
512     #     branch:    branch (eg. stable)
513     node: '{slave}'
514
515     concurrent: true
516
517     disabled: false
518
519     scm:
520         - git-scm
521
522     parameters:
523         - project-parameter:
524             project: '{project}'
525             branch: '{branch}'
526         - apex-parameter:
527             gs-pathname: '{gs-pathname}'
528         - string:
529             name: DEPLOY_SCENARIO
530             default: '{scenario}'
531             description: "Scenario to deploy with."
532         - string:
533             name: OPNFV_CLEAN
534             default: 'no'
535             description: "Use yes in lower case to invoke clean. Indicates if the deploy environment should be cleaned before deployment"
536
537     properties:
538         - logrotate-default
539         - build-blocker:
540             use-build-blocker: true
541             block-level: 'NODE'
542             blocking-jobs:
543                 - 'apex-deploy.*'
544         - throttle:
545             max-per-node: 1
546             max-total: 10
547             option: 'project'
548
549     builders:
550         - 'apex-deploy'
551         - 'apex-workspace-cleanup'
552
553 - job-template:
554     name: 'apex-deploy-baremetal-{scenario}-{stream}'
555
556     # Job template for baremetal deployment
557     #
558     # Required Variables:
559     #     stream:    branch with - in place of / (eg. stable)
560     #     branch:    branch (eg. stable)
561     node: '{slave}'
562
563     disabled: false
564
565     scm:
566         - git-scm
567
568     parameters:
569         - project-parameter:
570             project: '{project}'
571             branch: '{branch}'
572         - apex-parameter:
573             gs-pathname: '{gs-pathname}'
574         - string:
575             name: DEPLOY_SCENARIO
576             default: '{scenario}'
577             description: "Scenario to deploy with."
578
579     properties:
580         - logrotate-default
581         - build-blocker:
582             use-build-blocker: true
583             block-level: 'NODE'
584             blocking-jobs:
585                 - 'apex-verify.*'
586                 - 'apex-deploy.*'
587                 - 'apex-build.*'
588
589
590     builders:
591         - 'apex-deploy'
592         - 'apex-workspace-cleanup'
593
594 # Daily
595 - job-template:
596     name: 'apex-daily-{stream}'
597
598     # Job template for daily build
599     #
600     # Required Variables:
601     #     stream:    branch with - in place of / (eg. stable)
602     #     branch:    branch (eg. stable)
603     node: '{daily-slave}'
604
605     disabled: false
606
607     scm:
608         - git-scm
609
610     parameters:
611         - project-parameter:
612             project: '{project}'
613             branch: '{branch}'
614         - apex-parameter:
615             gs-pathname: '{gs-pathname}'
616
617     properties:
618         - logrotate-default
619         - build-blocker:
620             use-build-blocker: true
621             block-level: 'NODE'
622             blocking-jobs:
623                 - 'apex-verify.*'
624                 - 'apex-deploy.*'
625                 - 'apex-build.*'
626                 - 'apex-runner.*'
627                 - 'apex-.*-promote.*'
628
629     triggers:
630         - 'apex-{stream}'
631
632     builders:
633         - trigger-builds:
634           - project: 'apex-build-{stream}'
635             git-revision: true
636             current-parameters: true
637             same-node: true
638             block: true
639         - trigger-builds:
640           - project: 'apex-deploy-baremetal-os-nosdn-nofeature-ha-{stream}'
641             predefined-parameters: |
642               BUILD_DIRECTORY=apex-build-{stream}/.build
643               OPNFV_CLEAN=yes
644             git-revision: true
645             same-node: true
646             block-thresholds:
647                 build-step-failure-threshold: 'never'
648             block: true
649         - trigger-builds:
650           - project: 'functest-apex-{daily-slave}-daily-{stream}'
651             predefined-parameters:
652               DEPLOY_SCENARIO=os-nosdn-nofeature-ha
653             block: true
654             same-node: true
655             block-thresholds:
656                 build-step-failure-threshold: 'never'
657                 failure-threshold: 'never'
658                 unstable-threshold: 'FAILURE'
659         - trigger-builds:
660           - project: 'yardstick-apex-{slave}-daily-{stream}'
661             predefined-parameters:
662               DEPLOY_SCENARIO=os-nosdn-nofeature-ha
663             block: true
664             same-node: true
665             block-thresholds:
666                 build-step-failure-threshold: 'never'
667                 failure-threshold: 'never'
668                 unstable-threshold: 'FAILURE'
669         # 1.dovetail only master by now, not sync with A/B/C branches
670         # 2.here the stream means the SUT stream, dovetail stream is defined in its own job
671         # 3.only debug testsuite here(includes basic testcase,
672         #   i.e. one tempest smoke ipv6, two vping from functest)
673         # 4.not used for release criteria or compliance,
674         #   only to debug the dovetail tool bugs with apex
675         #- trigger-builds:
676         #    - project: 'dovetail-apex-{slave}-proposed_tests-{stream}'
677         #      current-parameters: false
678         #      predefined-parameters:
679         #        DEPLOY_SCENARIO=os-nosdn-nofeature-ha
680         #      block: true
681         #      same-node: true
682         #      block-thresholds:
683         #        build-step-failure-threshold: 'never'
684         #        failure-threshold: 'never'
685         #        unstable-threshold: 'FAILURE'
686         - trigger-builds:
687           - project: 'apex-deploy-baremetal-os-odl_l3-nofeature-ha-{stream}'
688             predefined-parameters: |
689               BUILD_DIRECTORY=apex-build-{stream}/.build
690               OPNFV_CLEAN=yes
691             git-revision: true
692             same-node: true
693             block-thresholds:
694                 build-step-failure-threshold: 'never'
695             block: true
696         - trigger-builds:
697           - project: 'functest-apex-{daily-slave}-daily-{stream}'
698             predefined-parameters:
699               DEPLOY_SCENARIO=os-odl_l3-nofeature-ha
700             block: true
701             same-node: true
702             block-thresholds:
703                 build-step-failure-threshold: 'never'
704                 failure-threshold: 'never'
705                 unstable-threshold: 'FAILURE'
706         - trigger-builds:
707           - project: 'yardstick-apex-{slave}-daily-{stream}'
708             predefined-parameters:
709               DEPLOY_SCENARIO=os-odl_l3-nofeature-ha
710             block: true
711             same-node: true
712             block-thresholds:
713                 build-step-failure-threshold: 'never'
714                 failure-threshold: 'never'
715                 unstable-threshold: 'FAILURE'
716         - trigger-builds:
717           - project: 'apex-deploy-baremetal-os-odl-bgpvpn-ha-{stream}'
718             predefined-parameters: |
719               BUILD_DIRECTORY=apex-build-{stream}/.build
720               OPNFV_CLEAN=yes
721             git-revision: true
722             same-node: true
723             block-thresholds:
724                 build-step-failure-threshold: 'never'
725             block: true
726         - trigger-builds:
727           - project: 'functest-apex-{daily-slave}-daily-{stream}'
728             predefined-parameters:
729               DEPLOY_SCENARIO=os-odl-bgpvpn-ha
730             block: true
731             same-node: true
732             block-thresholds:
733                 build-step-failure-threshold: 'never'
734                 failure-threshold: 'never'
735                 unstable-threshold: 'FAILURE'
736         - trigger-builds:
737           - project: 'yardstick-apex-{slave}-daily-{stream}'
738             predefined-parameters:
739               DEPLOY_SCENARIO=os-odl-bgpvpn-ha
740             block: true
741             same-node: true
742             block-thresholds:
743                 build-step-failure-threshold: 'never'
744                 failure-threshold: 'never'
745                 unstable-threshold: 'FAILURE'
746         - trigger-builds:
747           - project: 'apex-deploy-baremetal-os-odl-gluon-noha-{stream}'
748             predefined-parameters: |
749               BUILD_DIRECTORY=apex-build-{stream}/.build
750               OPNFV_CLEAN=yes
751             git-revision: true
752             same-node: true
753             block-thresholds:
754                 build-step-failure-threshold: 'never'
755             block: true
756         - trigger-builds:
757           - project: 'functest-apex-{daily-slave}-daily-{stream}'
758             predefined-parameters:
759               DEPLOY_SCENARIO=os-odl-gluon-noha
760             block: true
761             same-node: true
762             block-thresholds:
763                 build-step-failure-threshold: 'never'
764                 failure-threshold: 'never'
765                 unstable-threshold: 'FAILURE'
766         - trigger-builds:
767           - project: 'yardstick-apex-{slave}-daily-{stream}'
768             predefined-parameters:
769               DEPLOY_SCENARIO=os-odl-gluon-noha
770             block: true
771             same-node: true
772             block-thresholds:
773                 build-step-failure-threshold: 'never'
774                 failure-threshold: 'never'
775                 unstable-threshold: 'FAILURE'
776         - trigger-builds:
777           - project: 'apex-deploy-baremetal-os-odl_l2-fdio-noha-{stream}'
778             predefined-parameters: |
779               BUILD_DIRECTORY=apex-build-{stream}/.build
780               OPNFV_CLEAN=yes
781             git-revision: true
782             same-node: true
783             block-thresholds:
784                 build-step-failure-threshold: 'never'
785             block: true
786         - trigger-builds:
787           - project: 'functest-apex-{daily-slave}-daily-{stream}'
788             predefined-parameters:
789               DEPLOY_SCENARIO=os-odl_l2-fdio-noha
790             block: true
791             same-node: true
792             block-thresholds:
793                 build-step-failure-threshold: 'never'
794                 failure-threshold: 'never'
795                 unstable-threshold: 'FAILURE'
796         - trigger-builds:
797           - project: 'yardstick-apex-{slave}-daily-{stream}'
798             predefined-parameters:
799               DEPLOY_SCENARIO=os-odl_l2-fdio-noha
800             block: true
801             same-node: true
802             block-thresholds:
803                 build-step-failure-threshold: 'never'
804                 failure-threshold: 'never'
805                 unstable-threshold: 'FAILURE'
806         - trigger-builds:
807           - project: 'apex-deploy-baremetal-os-odl_l2-fdio-ha-{stream}'
808             predefined-parameters: |
809               BUILD_DIRECTORY=apex-build-{stream}/.build
810               OPNFV_CLEAN=yes
811             git-revision: true
812             same-node: true
813             block-thresholds:
814                 build-step-failure-threshold: 'never'
815             block: true
816         - trigger-builds:
817           - project: 'functest-apex-{daily-slave}-daily-{stream}'
818             predefined-parameters:
819               DEPLOY_SCENARIO=os-odl_l2-fdio-ha
820             block: true
821             same-node: true
822             block-thresholds:
823                 build-step-failure-threshold: 'never'
824                 failure-threshold: 'never'
825                 unstable-threshold: 'FAILURE'
826         - trigger-builds:
827           - project: 'yardstick-apex-{slave}-daily-{stream}'
828             predefined-parameters:
829               DEPLOY_SCENARIO=os-odl_l2-fdio-ha
830             block: true
831             same-node: true
832             block-thresholds:
833                 build-step-failure-threshold: 'never'
834                 failure-threshold: 'never'
835                 unstable-threshold: 'FAILURE'
836         - trigger-builds:
837           - project: 'apex-deploy-baremetal-os-nosdn-kvm-ha-{stream}'
838             predefined-parameters: |
839               BUILD_DIRECTORY=apex-build-{stream}/.build
840               OPNFV_CLEAN=yes
841             git-revision: true
842             same-node: true
843             block-thresholds:
844                 build-step-failure-threshold: 'never'
845             block: true
846         - trigger-builds:
847           - project: 'functest-apex-{daily-slave}-daily-{stream}'
848             predefined-parameters:
849               DEPLOY_SCENARIO=os-nosdn-kvm-ha
850             block: true
851             same-node: true
852             block-thresholds:
853                 build-step-failure-threshold: 'never'
854                 failure-threshold: 'never'
855                 unstable-threshold: 'FAILURE'
856         - trigger-builds:
857           - project: 'yardstick-apex-{slave}-daily-{stream}'
858             predefined-parameters:
859               DEPLOY_SCENARIO=os-nosdn-kvm-ha
860             block: true
861             same-node: true
862             block-thresholds:
863                 build-step-failure-threshold: 'never'
864                 failure-threshold: 'never'
865                 unstable-threshold: 'FAILURE'
866         - trigger-builds:
867           - project: 'apex-deploy-baremetal-os-odl_l3-fdio-ha-{stream}'
868             predefined-parameters: |
869               BUILD_DIRECTORY=apex-build-{stream}/.build
870               OPNFV_CLEAN=yes
871             git-revision: true
872             same-node: true
873             block-thresholds:
874                 build-step-failure-threshold: 'never'
875             block: true
876         - trigger-builds:
877           - project: 'functest-apex-{daily-slave}-daily-{stream}'
878             predefined-parameters:
879               DEPLOY_SCENARIO=os-odl_l3-fdio-ha
880             block: true
881             same-node: true
882             block-thresholds:
883                 build-step-failure-threshold: 'never'
884                 failure-threshold: 'never'
885                 unstable-threshold: 'FAILURE'
886         - trigger-builds:
887           - project: 'yardstick-apex-{slave}-daily-{stream}'
888             predefined-parameters:
889               DEPLOY_SCENARIO=os-odl_l3-fdio-ha
890             block: true
891             same-node: true
892             block-thresholds:
893                 build-step-failure-threshold: 'never'
894                 failure-threshold: 'never'
895                 unstable-threshold: 'FAILURE'
896         - trigger-builds:
897           - project: 'apex-deploy-baremetal-os-nosdn-fdio-ha-{stream}'
898             predefined-parameters: |
899               BUILD_DIRECTORY=apex-build-{stream}/.build
900               OPNFV_CLEAN=yes
901             git-revision: true
902             same-node: true
903             block-thresholds:
904                 build-step-failure-threshold: 'never'
905             block: true
906         - trigger-builds:
907           - project: 'functest-apex-{daily-slave}-daily-{stream}'
908             predefined-parameters:
909               DEPLOY_SCENARIO=os-nosdn-fdio-ha
910             block: true
911             same-node: true
912             block-thresholds:
913                 build-step-failure-threshold: 'never'
914                 failure-threshold: 'never'
915                 unstable-threshold: 'FAILURE'
916         - trigger-builds:
917           - project: 'yardstick-apex-{slave}-daily-{stream}'
918             predefined-parameters:
919               DEPLOY_SCENARIO=os-nosdn-fdio-ha
920             block: true
921             same-node: true
922             block-thresholds:
923                 build-step-failure-threshold: 'never'
924                 failure-threshold: 'never'
925                 unstable-threshold: 'FAILURE'
926         - trigger-builds:
927           - project: 'apex-deploy-baremetal-os-nosdn-ovs-ha-{stream}'
928             predefined-parameters: |
929               BUILD_DIRECTORY=apex-build-{stream}/.build
930               OPNFV_CLEAN=yes
931             git-revision: true
932             same-node: true
933             block-thresholds:
934                 build-step-failure-threshold: 'never'
935             block: true
936         - trigger-builds:
937           - project: 'functest-apex-{daily-slave}-daily-{stream}'
938             predefined-parameters:
939               DEPLOY_SCENARIO=os-nosdn-ovs-ha
940             block: true
941             same-node: true
942             block-thresholds:
943                 build-step-failure-threshold: 'never'
944                 failure-threshold: 'never'
945                 unstable-threshold: 'FAILURE'
946         - trigger-builds:
947           - project: 'yardstick-apex-{slave}-daily-{stream}'
948             predefined-parameters:
949               DEPLOY_SCENARIO=os-nosdn-ovs-ha
950             block: true
951             same-node: true
952             block-thresholds:
953                 build-step-failure-threshold: 'never'
954                 failure-threshold: 'never'
955                 unstable-threshold: 'FAILURE'
956         - trigger-builds:
957           - project: 'apex-deploy-baremetal-os-odl_l3-ovs-ha-{stream}'
958             predefined-parameters: |
959               BUILD_DIRECTORY=apex-build-{stream}/.build
960               OPNFV_CLEAN=yes
961             git-revision: true
962             same-node: true
963             block-thresholds:
964                 build-step-failure-threshold: 'never'
965             block: true
966         - trigger-builds:
967           - project: 'functest-apex-{daily-slave}-daily-{stream}'
968             predefined-parameters:
969               DEPLOY_SCENARIO=os-odl_l3-ovs-ha
970             block: true
971             same-node: true
972             block-thresholds:
973                 build-step-failure-threshold: 'never'
974                 failure-threshold: 'never'
975                 unstable-threshold: 'FAILURE'
976         - trigger-builds:
977           - project: 'yardstick-apex-{slave}-daily-{stream}'
978             predefined-parameters:
979               DEPLOY_SCENARIO=os-odl_l3-ovs-ha
980             block: true
981             same-node: true
982             block-thresholds:
983                 build-step-failure-threshold: 'never'
984                 failure-threshold: 'never'
985                 unstable-threshold: 'FAILURE'
986         - trigger-builds:
987           - project: 'apex-deploy-baremetal-os-ovn-nofeature-noha-{stream}'
988             predefined-parameters: |
989               BUILD_DIRECTORY=apex-build-{stream}/.build
990               OPNFV_CLEAN=yes
991             git-revision: true
992             same-node: true
993             block-thresholds:
994                 build-step-failure-threshold: 'never'
995             block: true
996         - trigger-builds:
997           - project: 'functest-apex-{daily-slave}-daily-{stream}'
998             predefined-parameters:
999               DEPLOY_SCENARIO=os-ovn-nofeature-noha
1000             block: true
1001             same-node: true
1002             block-thresholds:
1003                 build-step-failure-threshold: 'never'
1004                 failure-threshold: 'never'
1005                 unstable-threshold: 'FAILURE'
1006         - trigger-builds:
1007           - project: 'yardstick-apex-{slave}-daily-{stream}'
1008             predefined-parameters:
1009               DEPLOY_SCENARIO=os-ovn-nofeature-noha
1010             block: true
1011             same-node: true
1012             block-thresholds:
1013                 build-step-failure-threshold: 'never'
1014                 failure-threshold: 'never'
1015                 unstable-threshold: 'FAILURE'
1016
1017 # CSIT promote
1018 - job-template:
1019     name: 'apex-csit-promote-daily-{stream}'
1020
1021     # Job template for promoting CSIT Snapshots
1022     #
1023     # Required Variables:
1024     #     stream:    branch with - in place of / (eg. stable)
1025     #     branch:    branch (eg. stable)
1026     node: '{daily-slave}'
1027
1028     disabled: false
1029
1030     scm:
1031         - git-scm
1032
1033     parameters:
1034         - project-parameter:
1035             project: '{project}'
1036             branch: '{branch}'
1037         - apex-parameter:
1038             gs-pathname: '{gs-pathname}'
1039
1040     properties:
1041         - build-blocker:
1042             use-build-blocker: true
1043             block-level: 'NODE'
1044             blocking-jobs:
1045                 - 'apex-verify.*'
1046                 - 'apex-deploy.*'
1047                 - 'apex-build.*'
1048                 - 'apex-runner.*'
1049                 - 'apex-daily.*'
1050
1051     triggers:
1052         - timed: '0 12 * * 0'
1053
1054     builders:
1055         - 'apex-build'
1056         - trigger-builds:
1057           - project: 'apex-deploy-virtual-os-odl_l3-csit-noha-{stream}'
1058             predefined-parameters: |
1059               BUILD_DIRECTORY=apex-csit-promote-daily-{stream}
1060               OPNFV_CLEAN=yes
1061             git-revision: false
1062             block: true
1063             same-node: true
1064         - trigger-builds:
1065           - project: 'functest-apex-{daily-slave}-suite-{stream}'
1066             predefined-parameters: |
1067               DEPLOY_SCENARIO=os-odl_l3-nofeature-noha
1068               FUNCTEST_SUITE_NAME=tempest_smoke_serial
1069             block: true
1070             same-node: true
1071         - shell:
1072             !include-raw-escape: ./apex-snapshot-create.sh
1073         - inject:
1074            properties-content: ARTIFACT_TYPE=snapshot
1075         - 'apex-upload-artifact'
1076
1077 # FDIO promote
1078 - job-template:
1079     name: 'apex-fdio-promote-daily-{stream}'
1080
1081     # Job template for promoting CSIT Snapshots
1082     #
1083     # Required Variables:
1084     #     stream:    branch with - in place of / (eg. stable)
1085     #     branch:    branch (eg. stable)
1086     node: '{daily-slave}'
1087
1088     disabled: false
1089
1090     scm:
1091         - git-scm
1092
1093     parameters:
1094         - project-parameter:
1095             project: '{project}'
1096             branch: '{branch}'
1097         - apex-parameter:
1098             gs-pathname: '{gs-pathname}'
1099
1100     properties:
1101         - build-blocker:
1102             use-build-blocker: true
1103             block-level: 'NODE'
1104             blocking-jobs:
1105                 - 'apex-verify.*'
1106                 - 'apex-deploy.*'
1107                 - 'apex-build.*'
1108                 - 'apex-runner.*'
1109                 - 'apex-daily.*'
1110
1111     builders:
1112         - 'apex-build'
1113         - trigger-builds:
1114           - project: 'apex-deploy-virtual-os-odl_l2-fdio-noha-{stream}'
1115             predefined-parameters: |
1116               BUILD_DIRECTORY=apex-fdio-promote-daily-{stream}
1117               OPNFV_CLEAN=yes
1118             git-revision: false
1119             block: true
1120             same-node: true
1121         - shell:
1122             !include-raw-escape: ./apex-snapshot-create.sh
1123         - inject:
1124            properties-content: ARTIFACT_TYPE=snapshot
1125         - 'apex-upload-artifact'
1126
1127 - job-template:
1128     name: 'apex-gs-clean-{stream}'
1129
1130     # Job template for clean
1131     #
1132     # Required Variables:
1133     #     stream:    branch with - in place of / (eg. stable)
1134     node: '{slave}'
1135
1136     disabled: false
1137
1138     parameters:
1139         - project-parameter:
1140             project: '{project}'
1141             branch: '{branch}'
1142         - apex-parameter:
1143             gs-pathname: '{gs-pathname}'
1144
1145     builders:
1146         - 'apex-gs-clean'
1147
1148     triggers:
1149         - 'apex-gs-clean-{stream}'
1150
1151
1152 ########################
1153 # parameter macros
1154 ########################
1155 - parameter:
1156     name: apex-parameter
1157     parameters:
1158         - string:
1159             name: ARTIFACT_NAME
1160             default: 'latest'
1161             description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
1162         - string:
1163             name: ARTIFACT_VERSION
1164             default: 'daily'
1165             description: "Artifact version type"
1166         - string:
1167             name: BUILD_DIRECTORY
1168             default: $WORKSPACE/build
1169             description: "Directory where the build artifact will be located upon the completion of the build."
1170         - string:
1171             name: CACHE_DIRECTORY
1172             default: $HOME/opnfv/cache{gs-pathname}
1173             description: "Directory where the cache to be used during the build is located."
1174         - string:
1175             name: GIT_BASE
1176             default: https://gerrit.opnfv.org/gerrit/$PROJECT
1177             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
1178         - string:
1179             name: GS_PATHNAME
1180             default: '{gs-pathname}'
1181             description: "Version directory where opnfv artifacts are stored in gs repository"
1182         - string:
1183             name: GS_URL
1184             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
1185             description: "URL to Google Storage."
1186
1187 ########################
1188 # builder macros
1189 ########################
1190 - builder:
1191     name: 'apex-unit-test'
1192     builders:
1193         - shell:
1194             !include-raw: ./apex-unit-test.sh
1195
1196 - builder:
1197     name: 'apex-build'
1198     builders:
1199         - shell:
1200             !include-raw: ./apex-build.sh
1201
1202 - builder:
1203     name: 'apex-workspace-cleanup'
1204     builders:
1205         - shell:
1206             !include-raw: ./apex-workspace-cleanup.sh
1207
1208 - builder:
1209     name: 'apex-iso-verify'
1210     builders:
1211         - shell:
1212             !include-raw: ./apex-iso-verify.sh
1213
1214
1215 - builder:
1216     name: 'apex-upload-artifact'
1217     builders:
1218         - shell:
1219             !include-raw: ./apex-upload-artifact.sh
1220
1221 - builder:
1222     name: 'apex-gs-cleanup'
1223     builders:
1224         - shell:
1225             !include-raw: ./apex-gs-cleanup.sh
1226
1227 - builder:
1228     name: 'apex-deploy'
1229     builders:
1230         - shell:
1231             !include-raw: ./apex-deploy.sh
1232
1233
1234 #######################
1235 # trigger macros
1236 ########################
1237 - trigger:
1238     name: 'apex-master'
1239     triggers:
1240         - timed: '0 3 1 1 7'
1241 - trigger:
1242     name: 'apex-danube'
1243     triggers:
1244         - timed: '0 12 * * *'
1245 - trigger:
1246     name: 'apex-gs-clean-{stream}'
1247     triggers:
1248         - timed: '0 2 * * *'