Merge "leverage LFID as Authentication"
[releng.git] / jjb / apex / apex.yml
1 - project:
2     name: 'apex'
3     project: 'apex'
4     jobs:
5         - 'apex-verify-{stream}'
6         - 'apex-verify-gate-{stream}'
7         - 'apex-verify-unit-tests-{stream}'
8         - 'apex-runner-cperf-{stream}'
9         - 'apex-build-{stream}'
10         - 'apex-deploy-{platform}-{stream}'
11         - 'apex-daily-master'
12         - 'apex-daily-danube'
13         - 'apex-csit-promote-daily-{stream}'
14         - 'apex-fdio-promote-daily-{stream}'
15         - 'apex-verify-iso-{stream}'
16         - 'apex-{scenario}-baremetal-{scenario_stream}'
17         - 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
18         - 'apex-upload-snapshot'
19         - 'apex-create-snapshot'
20     # stream:    branch with - in place of / (eg. stable-arno)
21     # branch:    branch (eg. stable/arno)
22     stream:
23         - master: &master
24             branch: 'master'
25             gs-pathname: ''
26             build-slave: 'apex-build-master'
27             virtual-slave: 'apex-virtual-master'
28             baremetal-slave: 'apex-baremetal-master'
29             verify-scenario: 'os-odl-nofeature-ha'
30             concurrent-builds: 3
31             scenario_stream: 'master'
32
33         - danube: &danube
34             branch: 'stable/danube'
35             gs-pathname: '/danube'
36             build-slave: 'apex-build-danube'
37             virtual-slave: 'apex-virtual-danube'
38             baremetal-slave: 'apex-baremetal-danube'
39             verify-scenario: 'os-odl_l3-nofeature-ha'
40             concurrent-builds: 1
41             scenario_stream: 'danube'
42             disabled: true
43
44     scenario:
45         - 'os-nosdn-nofeature-noha':
46               <<: *danube
47         - 'os-nosdn-nofeature-ha':
48               <<: *danube
49         - 'os-nosdn-nofeature-ha-ipv6':
50               <<: *danube
51         - 'os-nosdn-ovs-noha':
52               <<: *danube
53         - 'os-nosdn-ovs-ha':
54               <<: *danube
55         - 'os-nosdn-fdio-noha':
56               <<: *danube
57         - 'os-nosdn-fdio-ha':
58               <<: *danube
59         - 'os-nosdn-kvm-ha':
60               <<: *danube
61         - 'os-nosdn-kvm-noha':
62               <<: *danube
63         - 'os-odl_l2-fdio-noha':
64               <<: *danube
65         - 'os-odl_l2-fdio-ha':
66               <<: *danube
67         - 'os-odl_netvirt-fdio-noha':
68               <<: *danube
69         - 'os-odl_l2-sfc-noha':
70               <<: *danube
71         - 'os-odl_l3-nofeature-noha':
72               <<: *danube
73         - 'os-odl_l3-nofeature-ha':
74               <<: *danube
75         - 'os-odl_l3-ovs-noha':
76               <<: *danube
77         - 'os-odl_l3-ovs-ha':
78               <<: *danube
79         - 'os-odl-bgpvpn-ha':
80               <<: *danube
81         - 'os-odl-gluon-noha':
82               <<: *danube
83         - 'os-odl_l3-fdio-noha':
84               <<: *danube
85         - 'os-odl_l3-fdio-ha':
86               <<: *danube
87         - 'os-odl_l3-fdio_dvr-noha':
88               <<: *danube
89         - 'os-odl_l3-fdio_dvr-ha':
90               <<: *danube
91         - 'os-odl_l3-csit-noha':
92               <<: *danube
93         - 'os-onos-nofeature-ha':
94               <<: *danube
95         - 'os-ovn-nofeature-noha':
96               <<: *danube
97         - 'os-nosdn-nofeature-noha':
98               <<: *master
99         - 'os-nosdn-nofeature-ha':
100               <<: *master
101         - 'os-odl-nofeature-ha':
102               <<: *master
103         - 'os-odl-nofeature-noha':
104               <<: *master
105         - 'os-odl-bgpvpn-ha':
106               <<: *master
107         - 'os-ovn-nofeature-noha':
108               <<: *master
109         - 'os-nosdn-fdio-noha':
110               <<: *master
111         - 'os-nosdn-fdio-ha':
112               <<: *master
113         - 'os-odl-fdio-noha':
114               <<: *master
115         - 'os-odl-fdio-ha':
116               <<: *master
117         - 'os-nosdn-bar-ha':
118               <<: *master
119         - 'os-nosdn-bar-noha':
120               <<: *master
121         - 'os-nosdn-nofeature-ha-ipv6':
122               <<: *master
123         - 'os-nosdn-ovs_dpdk-noha':
124               <<: *master
125         - 'os-nosdn-ovs_dpdk-ha':
126               <<: *master
127         - 'os-nosdn-kvm_ovs_dpdk-noha':
128               <<: *master
129         - 'os-nosdn-kvm_ovs_dpdk-ha':
130               <<: *master
131         - 'os-odl-sfc-noha':
132               <<: *master
133         - 'os-odl-sfc-ha':
134               <<: *master
135         - 'os-odl-fdio-dvr-noha':
136               <<: *master
137         - 'os-odl-fdio-dvr-ha':
138               <<: *master
139
140     platform:
141          - 'baremetal'
142          - 'virtual'
143
144 # Unit Test
145 - job-template:
146     name: 'apex-verify-unit-tests-{stream}'
147
148     node: '{build-slave}'
149
150     concurrent: true
151
152     parameters:
153         - apex-parameter:
154             gs-pathname: '{gs-pathname}'
155         - project-parameter:
156             project: '{project}'
157             branch: '{branch}'
158
159     scm:
160         - git-scm-gerrit
161
162     triggers:
163         - gerrit:
164             server-name: 'gerrit.opnfv.org'
165             trigger-on:
166                 - patchset-created-event:
167                     exclude-drafts: 'false'
168                     exclude-trivial-rebase: 'false'
169                     exclude-no-code-change: 'true'
170                 - draft-published-event
171                 - comment-added-contains-event:
172                     comment-contains-value: 'recheck'
173                 - comment-added-contains-event:
174                     comment-contains-value: 'reverify'
175             projects:
176               - project-compare-type: 'ANT'
177                 project-pattern: 'apex'
178                 branches:
179                   - branch-compare-type: 'ANT'
180                     branch-pattern: '**/{branch}'
181                 file-paths:
182                   - compare-type: ANT
183                     pattern: 'apex/tests/**'
184     properties:
185         - logrotate-default
186         - throttle:
187             max-per-node: 1
188             max-total: 10
189             option: 'project'
190
191     builders:
192         - shell:
193             !include-raw-escape: ./apex-unit-test.sh
194
195 # Verify
196 - job-template:
197     name: 'apex-verify-{stream}'
198
199     node: '{virtual-slave}'
200
201     concurrent: true
202
203     project-type: 'multijob'
204
205     parameters:
206         - apex-parameter:
207             gs-pathname: '{gs-pathname}/dev'
208         - project-parameter:
209             project: '{project}'
210             branch: '{branch}'
211         - string:
212             name: ARTIFACT_VERSION
213             default: dev
214             description: "Used for overriding the ARTIFACT_VERSION"
215     scm:
216         - git-scm-gerrit
217
218     triggers:
219         - gerrit:
220             server-name: 'gerrit.opnfv.org'
221             trigger-on:
222                 - patchset-created-event:
223                     exclude-drafts: 'false'
224                     exclude-trivial-rebase: 'false'
225                     exclude-no-code-change: 'true'
226                 - draft-published-event
227                 - comment-added-contains-event:
228                     comment-contains-value: 'recheck'
229                 - comment-added-contains-event:
230                     comment-contains-value: 'reverify'
231             projects:
232               - project-compare-type: 'ANT'
233                 project-pattern: 'apex'
234                 branches:
235                   - branch-compare-type: 'ANT'
236                     branch-pattern: '**/{branch}'
237                 file-paths:
238                   - compare-type: ANT
239                     pattern: 'ci/**'
240                   - compare-type: ANT
241                     pattern: 'build/**'
242                   - compare-type: ANT
243                     pattern: 'lib/**'
244                   - compare-type: ANT
245                     pattern: 'config/**'
246                   - compare-type: ANT
247                     pattern: 'apex/**'
248
249     properties:
250         - logrotate-default
251         - build-blocker:
252             use-build-blocker: true
253             block-level: 'NODE'
254             blocking-jobs:
255                 - 'apex-verify.*'
256         - throttle:
257             max-per-node: 1
258             max-total: 10
259             option: 'project'
260
261     builders:
262         - description-setter:
263             description: "Built on $NODE_NAME"
264         - multijob:
265             name: basic
266             condition: SUCCESSFUL
267             projects:
268                 - name: 'apex-verify-unit-tests-{stream}'
269                   current-parameters: false
270                   predefined-parameters: |
271                     GERRIT_BRANCH=$GERRIT_BRANCH
272                     GERRIT_REFSPEC=$GERRIT_REFSPEC
273                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
274                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
275                   node-parameters: false
276                   kill-phase-on: FAILURE
277                   abort-all-job: true
278                   git-revision: true
279         - multijob:
280             name: build
281             condition: SUCCESSFUL
282             projects:
283                 - name: 'apex-build-{stream}'
284                   current-parameters: false
285                   predefined-parameters: |
286                     ARTIFACT_VERSION=$ARTIFACT_VERSION
287                     GERRIT_BRANCH=$GERRIT_BRANCH
288                     GERRIT_REFSPEC=$GERRIT_REFSPEC
289                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
290                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
291                   node-parameters: false
292                   kill-phase-on: FAILURE
293                   abort-all-job: true
294                   git-revision: true
295         - multijob:
296             name: deploy-virtual
297             condition: SUCCESSFUL
298             projects:
299                 - name: 'apex-deploy-virtual-{stream}'
300                   current-parameters: false
301                   predefined-parameters: |
302                     ARTIFACT_VERSION=$ARTIFACT_VERSION
303                     DEPLOY_SCENARIO={verify-scenario}
304                     OPNFV_CLEAN=yes
305                     GERRIT_BRANCH=$GERRIT_BRANCH
306                     GERRIT_REFSPEC=$GERRIT_REFSPEC
307                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
308                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
309                   node-parameters: true
310                   kill-phase-on: FAILURE
311                   abort-all-job: true
312                   git-revision: true
313         - multijob:
314             name: functest-smoke
315             condition: SUCCESSFUL
316             projects:
317               - name: 'functest-apex-virtual-suite-{stream}'
318                 current-parameters: false
319                 predefined-parameters: |
320                   DEPLOY_SCENARIO={verify-scenario}
321                   FUNCTEST_SUITE_NAME=healthcheck
322                   GERRIT_BRANCH=$GERRIT_BRANCH
323                   GERRIT_REFSPEC=$GERRIT_REFSPEC
324                   GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
325                   GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
326                 node-parameters: true
327                 kill-phase-on: NEVER
328                 abort-all-job: true
329                 git-revision: false
330
331 # Verify Scenario Gate
332 - job-template:
333     name: 'apex-verify-gate-{stream}'
334
335     node: '{virtual-slave}'
336
337     concurrent: true
338
339     project-type: 'multijob'
340
341     parameters:
342         - apex-parameter:
343             gs-pathname: '{gs-pathname}/dev'
344         - project-parameter:
345             project: '{project}'
346             branch: '{branch}'
347         - string:
348             name: GIT_BASE
349             default: https://gerrit.opnfv.org/gerrit/$PROJECT
350             description: "Used for overriding the GIT URL coming from parameters macro."
351         - string:
352             name: ARTIFACT_VERSION
353             default: dev
354             description: "Used for overriding the ARTIFACT_VERSION"
355
356     scm:
357         - git-scm-gerrit
358
359     triggers:
360         - gerrit:
361             server-name: 'gerrit.opnfv.org'
362             trigger-on:
363                 - comment-added-contains-event:
364                     comment-contains-value: '^Patch Set [0-9]+: Code-Review\+2.*start-gate-scenario:.*'
365             projects:
366               - project-compare-type: 'ANT'
367                 project-pattern: 'apex'
368                 branches:
369                   - branch-compare-type: 'ANT'
370                     branch-pattern: '**/{branch}'
371                 file-paths:
372                   - compare-type: ANT
373                     pattern: 'ci/**'
374                   - compare-type: ANT
375                     pattern: 'build/**'
376                   - compare-type: ANT
377                     pattern: 'lib/**'
378                   - compare-type: ANT
379                     pattern: 'config/**'
380                   - compare-type: ANT
381                     pattern: 'apex/**'
382
383     properties:
384         - logrotate-default
385         - build-blocker:
386             use-build-blocker: true
387             block-level: 'NODE'
388             blocking-jobs:
389                 - 'apex-verify.*'
390         - throttle:
391             max-per-node: 1
392             max-total: 10
393             option: 'project'
394
395     builders:
396         - multijob:
397             name: deploy-virtual
398             condition: SUCCESSFUL
399             projects:
400                 - name: 'apex-deploy-virtual-{stream}'
401                   current-parameters: false
402                   predefined-parameters: |
403                     ARTIFACT_VERSION=$ARTIFACT_VERSION
404                     DEPLOY_SCENARIO=gate
405                     OPNFV_CLEAN=yes
406                     GERRIT_BRANCH=$GERRIT_BRANCH
407                     GERRIT_REFSPEC=$GERRIT_REFSPEC
408                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
409                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
410                     GERRIT_EVENT_COMMENT_TEXT=$GERRIT_EVENT_COMMENT_TEXT
411                   node-parameters: true
412                   kill-phase-on: FAILURE
413                   abort-all-job: true
414                   git-revision: true
415         - shell: |
416             echo DEPLOY_SCENARIO=$(echo $GERRIT_EVENT_COMMENT_TEXT | grep start-gate-scenario | grep -Eo 'os-.*') > detected_scenario
417         - inject:
418            properties-file: detected_scenario
419         - multijob:
420             name: functest-smoke
421             condition: SUCCESSFUL
422             projects:
423               - name: 'functest-apex-virtual-suite-{stream}'
424                 current-parameters: false
425                 predefined-parameters: |
426                   DEPLOY_SCENARIO=$DEPLOY_SCENARIO
427                   FUNCTEST_SUITE_NAME=healthcheck
428                   GERRIT_BRANCH=$GERRIT_BRANCH
429                   GERRIT_REFSPEC=$GERRIT_REFSPEC
430                   GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
431                   GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
432                 node-parameters: true
433                 kill-phase-on: NEVER
434                 abort-all-job: true
435                 git-revision: false
436
437 - job-template:
438     name: 'apex-runner-cperf-{stream}'
439
440     # runner cperf job
441     project-type: 'multijob'
442     node: 'intel-pod2'
443
444     disabled: false
445
446     parameters:
447         - apex-parameter:
448             gs-pathname: '{gs-pathname}'
449         - project-parameter:
450             project: '{project}'
451             branch: '{branch}'
452         - string:
453             name: GIT_BASE
454             default: https://gerrit.opnfv.org/gerrit/$PROJECT
455             description: "Used for overriding the GIT URL coming from parameters macro."
456
457     scm:
458         - git-scm
459
460     properties:
461         - logrotate-default
462         - build-blocker:
463             use-build-blocker: false
464             block-level: 'NODE'
465             blocking-jobs:
466                 - 'apex-deploy.*'
467         - throttle:
468             max-per-node: 1
469             max-total: 10
470             option: 'project'
471
472     builders:
473         - description-setter:
474             description: "Deployed on $NODE_NAME"
475         - multijob:
476             name: 'Baremetal Deploy'
477             condition: ALWAYS
478             projects:
479                 - name: 'apex-deploy-baremetal-{stream}'
480                   node-parameters: false
481                   current-parameters: true
482                   predefined-parameters: |
483                     GERRIT_BRANCH=$GERRIT_BRANCH
484                     GERRIT_REFSPEC=
485                     OPNFV_CLEAN=yes
486                     DEPLOY_SCENARIO={verify-scenario}
487                   kill-phase-on: FAILURE
488                   abort-all-job: true
489                   git-revision: false
490         - multijob:
491             name: CPERF
492             condition: SUCCESSFUL
493             projects:
494                 - name: 'cperf-apex-intel-pod2-daily-master'
495                   node-parameters: true
496                   current-parameters: false
497                   predefined-parameters:
498                     DEPLOY_SCENARIO={verify-scenario}
499                   kill-phase-on: NEVER
500                   abort-all-job: false
501                   git-revision: false
502
503 # Build phase
504 - job-template:
505     name: 'apex-build-{stream}'
506
507     # Job template for builds
508     #
509     # Required Variables:
510     #     stream:    branch with - in place of / (eg. stable)
511     #     branch:    branch (eg. stable)
512     node: '{build-slave}'
513
514     disabled: false
515
516     concurrent: true
517
518     parameters:
519         - '{project}-defaults'
520         - project-parameter:
521             project: '{project}'
522             branch: '{branch}'
523         - apex-parameter:
524             gs-pathname: '{gs-pathname}'
525
526     scm:
527         - git-scm-gerrit
528
529     wrappers:
530         - timeout:
531             timeout: 150
532             fail: true
533
534     properties:
535         - logrotate-default
536         - throttle:
537             max-per-node: {concurrent-builds}
538             max-total: 10
539             option: 'project'
540         - build-blocker:
541             use-build-blocker: true
542             block-level: 'NODE'
543             blocking-jobs:
544                 - 'apex-verify-iso-{stream}'
545
546     builders:
547         - 'apex-build'
548         - inject:
549            properties-content: ARTIFACT_TYPE=rpm
550         - 'apex-upload-artifact'
551
552 # ISO verify job
553 - job-template:
554     name: 'apex-verify-iso-{stream}'
555
556     # Job template for builds
557     #
558     # Required Variables:
559     #     stream:    branch with - in place of / (eg. stable)
560     #     branch:    branch (eg. stable)
561     node: '{virtual-slave}'
562
563     disabled: false
564
565     concurrent: true
566
567     parameters:
568         - project-parameter:
569             project: '{project}'
570             branch: '{branch}'
571         - apex-parameter:
572             gs-pathname: '{gs-pathname}'
573         - string:
574             name: GIT_BASE
575             default: https://gerrit.opnfv.org/gerrit/$PROJECT
576             description: "Used for overriding the GIT URL coming from parameters macro."
577
578     scm:
579         - git-scm
580
581     properties:
582         - logrotate-default
583         - throttle:
584             max-per-node: 1
585             max-total: 10
586             option: 'project'
587
588     builders:
589         - 'apex-iso-verify'
590         - inject:
591            properties-content: ARTIFACT_TYPE=iso
592         - 'apex-upload-artifact'
593
594 # Deploy job
595 - job-template:
596     name: 'apex-deploy-{platform}-{stream}'
597
598     node: 'apex-{platform}-{stream}'
599
600     concurrent: true
601
602     disabled: false
603     quiet-period: 30
604     scm:
605         - git-scm-gerrit
606
607     wrappers:
608         - timeout:
609             timeout: 140
610             fail: true
611
612     parameters:
613         - '{project}-{platform}-{stream}-defaults'
614         - project-parameter:
615             project: '{project}'
616             branch: '{branch}'
617         - apex-parameter:
618             gs-pathname: '{gs-pathname}'
619         - string:
620             name: DEPLOY_SCENARIO
621             default: '{verify-scenario}'
622             description: "Scenario to deploy with."
623         - string:
624             name: OPNFV_CLEAN
625             default: 'no'
626             description: "Use yes in lower case to invoke clean. Indicates if the deploy environment should be cleaned before deployment"
627
628     properties:
629         - logrotate-default
630         - build-blocker:
631             use-build-blocker: true
632             block-level: 'NODE'
633             blocking-jobs:
634                 - 'apex-deploy.*'
635                 - 'functest.*'
636                 - 'yardstick.*'
637                 - 'dovetail.*'
638                 - 'storperf.*'
639         - throttle:
640             max-per-node: 1
641             max-total: 10
642             option: 'project'
643
644     builders:
645         - description-setter:
646             description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
647         - 'apex-download-artifact'
648         - 'apex-deploy'
649         - 'apex-workspace-cleanup'
650
651
652 # Baremetal Deploy and Test
653 - job-template:
654     name: 'apex-{scenario}-baremetal-{scenario_stream}'
655
656     project-type: 'multijob'
657
658     disabled: false
659
660     scm:
661         - git-scm
662
663     parameters:
664         - '{project}-defaults'
665         - '{project}-baremetal-{scenario_stream}-defaults'
666         - project-parameter:
667             project: '{project}'
668             branch: '{branch}'
669         - apex-parameter:
670             gs-pathname: '{gs-pathname}'
671         - string:
672             name: DEPLOY_SCENARIO
673             default: '{scenario}'
674             description: "Scenario to deploy with."
675     properties:
676         - logrotate-default
677         - build-blocker:
678             use-build-blocker: true
679             block-level: 'NODE'
680             blocking-jobs:
681                 - 'apex-verify.*'
682                 - 'apex-runner.*'
683                 - 'apex-.*-promote.*'
684                 - 'apex-run.*'
685                 - 'apex-.+-baremetal-.+'
686         - throttle:
687             max-per-node: 1
688             max-total: 10
689             option: 'project'
690     builders:
691         - description-setter:
692             description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
693         - multijob:
694             name: 'Baremetal Deploy'
695             condition: SUCCESSFUL
696             projects:
697                 - name: 'apex-deploy-baremetal-{scenario_stream}'
698                   node-parameters: true
699                   current-parameters: true
700                   predefined-parameters: |
701                     OPNFV_CLEAN=yes
702                     GERRIT_BRANCH=$GERRIT_BRANCH
703                     GERRIT_REFSPEC=
704                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
705                   kill-phase-on: FAILURE
706                   abort-all-job: true
707                   git-revision: false
708         - multijob:
709             name: 'OPNFV Test Suite'
710             projects:
711                 - name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
712                   node-parameters: true
713                   current-parameters: false
714                   predefined-parameters:
715                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
716                   kill-phase-on: NEVER
717                   abort-all-job: true
718                   git-revision: false
719
720     publishers:
721         - groovy-postbuild:
722             script:
723                 !include-raw-escape: ./update-build-result.groovy
724
725 # Baremetal test job
726 - job-template:
727     name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
728
729     project-type: 'multijob'
730
731     disabled: false
732
733     parameters:
734         - '{project}-defaults'
735         - '{project}-baremetal-{scenario_stream}-defaults'
736         - project-parameter:
737             project: '{project}'
738             branch: '{branch}'
739         - apex-parameter:
740             gs-pathname: '{gs-pathname}'
741         - string:
742             name: DEPLOY_SCENARIO
743             default: '{scenario}'
744             description: "Scenario to deploy with."
745     properties:
746         - logrotate-default
747         - build-blocker:
748             use-build-blocker: true
749             block-level: 'NODE'
750             blocking-jobs:
751                 - 'apex-verify.*'
752                 - 'apex-runner.*'
753                 - 'apex-.*-promote.*'
754                 - 'apex-run.*'
755                 - 'apex-testsuite-.+-baremetal-.+'
756         - throttle:
757             max-per-node: 1
758             max-total: 10
759             option: 'project'
760     builders:
761         - description-setter:
762             description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
763         - multijob:
764             name: Functest
765             condition: ALWAYS
766             projects:
767                 - name: 'functest-apex-baremetal-daily-{scenario_stream}'
768                   node-parameters: true
769                   current-parameters: false
770                   predefined-parameters:
771                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
772                   kill-phase-on: NEVER
773                   abort-all-job: false
774                   git-revision: false
775         - multijob:
776             name: Yardstick
777             condition: ALWAYS
778             projects:
779                 - name: 'yardstick-apex-baremetal-daily-{scenario_stream}'
780                   node-parameters: true
781                   current-parameters: false
782                   predefined-parameters:
783                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
784                   kill-phase-on: NEVER
785                   abort-all-job: false
786                   git-revision: false
787         - multijob:
788             name: Dovetail
789             condition: ALWAYS
790             projects:
791                 - name: 'dovetail-apex-baremetal-proposed_tests-{scenario_stream}'
792                   node-parameters: true
793                   current-parameters: false
794                   predefined-parameters:
795                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
796                   kill-phase-on: NEVER
797                   enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-(nosdn-nofeature|nosdn-kvm|odl_l3-fdio)-ha/"
798                   abort-all-job: false
799                   git-revision: false
800         - multijob:
801             name: StorPerf
802             condition: ALWAYS
803             projects:
804                 - name: 'storperf-apex-baremetal-daily-{scenario_stream}'
805                   node-parameters: true
806                   current-parameters: false
807                   predefined-parameters:
808                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
809                   enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-nosdn-nofeature-ha/"
810                   kill-phase-on: NEVER
811                   abort-all-job: false
812                   git-revision: false
813 # Build status is always success due conditional plugin prefetching
814 # build status before multijob phases execute
815 #        - conditional-step:
816 #            condition-kind: current-status
817 #            condition-worst: SUCCESS
818 #            condtion-best: SUCCESS
819 #            on-evaluation-failure: mark-unstable
820 #            steps:
821 #                - shell: 'echo "Tests Passed"'
822
823
824 # danube Daily
825 - job-template:
826     name: 'apex-daily-danube'
827
828     # Job template for daily build
829     #
830     # Required Variables:
831     #     stream:    branch with - in place of / (eg. stable)
832     #     branch:    branch (eg. stable)
833     project-type: 'multijob'
834
835     node: 'apex-baremetal-danube'
836
837     disabled: false
838
839     scm:
840         - git-scm
841
842     parameters:
843         - '{project}-defaults'
844         - '{project}-baremetal-danube-defaults'
845         - project-parameter:
846             project: '{project}'
847             branch: 'stable/danube'
848         - apex-parameter:
849             gs-pathname: '/danube'
850
851     properties:
852         - logrotate-default
853
854     triggers:
855         - 'apex-danube'
856
857     builders:
858         - multijob:
859             name: build
860             condition: SUCCESSFUL
861             projects:
862                 - name: 'apex-build-danube'
863                   current-parameters: false
864                   predefined-parameters: |
865                     GERRIT_BRANCH=$GERRIT_BRANCH
866                     GERRIT_REFSPEC=
867                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
868                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
869                   node-parameters: true
870                   kill-phase-on: FAILURE
871                   abort-all-job: true
872                   git-revision: true
873         - multijob:
874             name: 'Verify and upload ISO'
875             condition: SUCCESSFUL
876             projects:
877                 - name: 'apex-verify-iso-danube'
878                   current-parameters: false
879                   predefined-parameters: |
880                     BUILD_DIRECTORY=$WORKSPACE/../apex-build-danube/.build
881                     GERRIT_BRANCH=$GERRIT_BRANCH
882                     GERRIT_REFSPEC=
883                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
884                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
885                   node-parameters: true
886                   kill-phase-on: FAILURE
887                   abort-all-job: true
888                   git-revision: true
889         - multijob:
890             name: Baremetal Deploy and Test Phase
891             condition: SUCCESSFUL
892             projects:
893
894                 - name: 'apex-os-nosdn-nofeature-noha-baremetal-danube'
895                   node-parameters: false
896                   current-parameters: false
897                   predefined-parameters: |
898                     OPNFV_CLEAN=yes
899                   kill-phase-on: NEVER
900                   abort-all-job: true
901                   git-revision: false
902
903                 - name: 'apex-os-nosdn-nofeature-ha-baremetal-danube'
904                   node-parameters: false
905                   current-parameters: false
906                   predefined-parameters: |
907                     OPNFV_CLEAN=yes
908                   kill-phase-on: NEVER
909                   abort-all-job: true
910                   git-revision: false
911
912                 - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-danube'
913                   node-parameters: false
914                   current-parameters: false
915                   predefined-parameters: |
916                     OPNFV_CLEAN=yes
917                   kill-phase-on: NEVER
918                   abort-all-job: true
919                   git-revision: false
920
921                 - name: 'apex-os-nosdn-ovs-noha-baremetal-danube'
922                   node-parameters: false
923                   current-parameters: false
924                   predefined-parameters: |
925                     OPNFV_CLEAN=yes
926                   kill-phase-on: NEVER
927                   abort-all-job: true
928                   git-revision: false
929
930                 - name: 'apex-os-nosdn-ovs-ha-baremetal-danube'
931                   node-parameters: false
932                   current-parameters: false
933                   predefined-parameters: |
934                     OPNFV_CLEAN=yes
935                   kill-phase-on: NEVER
936                   abort-all-job: true
937                   git-revision: false
938
939                 - name: 'apex-os-nosdn-fdio-noha-baremetal-danube'
940                   node-parameters: false
941                   current-parameters: false
942                   predefined-parameters: |
943                     OPNFV_CLEAN=yes
944                   kill-phase-on: NEVER
945                   abort-all-job: true
946                   git-revision: false
947
948                 - name: 'apex-os-nosdn-fdio-ha-baremetal-danube'
949                   node-parameters: false
950                   current-parameters: false
951                   predefined-parameters: |
952                     OPNFV_CLEAN=yes
953                   kill-phase-on: NEVER
954                   abort-all-job: true
955                   git-revision: false
956
957                 - name: 'apex-os-nosdn-kvm-ha-baremetal-danube'
958                   node-parameters: false
959                   current-parameters: false
960                   predefined-parameters: |
961                     OPNFV_CLEAN=yes
962                   kill-phase-on: NEVER
963                   abort-all-job: true
964                   git-revision: false
965
966                 - name: 'apex-os-nosdn-kvm-noha-baremetal-danube'
967                   node-parameters: false
968                   current-parameters: false
969                   predefined-parameters: |
970                     OPNFV_CLEAN=yes
971                   kill-phase-on: NEVER
972                   abort-all-job: true
973                   git-revision: false
974
975                 - name: 'apex-os-odl_l2-fdio-noha-baremetal-danube'
976                   node-parameters: false
977                   current-parameters: false
978                   predefined-parameters: |
979                     OPNFV_CLEAN=yes
980                   kill-phase-on: NEVER
981                   abort-all-job: true
982                   git-revision: false
983
984                 - name: 'apex-os-odl_l2-fdio-ha-baremetal-danube'
985                   node-parameters: false
986                   current-parameters: false
987                   predefined-parameters: |
988                     OPNFV_CLEAN=yes
989                   kill-phase-on: NEVER
990                   abort-all-job: true
991                   git-revision: false
992
993                 - name: 'apex-os-odl_netvirt-fdio-noha-baremetal-danube'
994                   node-parameters: false
995                   current-parameters: false
996                   predefined-parameters: |
997                     OPNFV_CLEAN=yes
998                   kill-phase-on: NEVER
999                   abort-all-job: true
1000                   git-revision: false
1001
1002                 - name: 'apex-os-odl_l2-sfc-noha-baremetal-danube'
1003                   node-parameters: false
1004                   current-parameters: false
1005                   predefined-parameters: |
1006                     OPNFV_CLEAN=yes
1007                   kill-phase-on: NEVER
1008                   abort-all-job: true
1009                   git-revision: false
1010
1011                 - name: 'apex-os-odl_l3-nofeature-noha-baremetal-danube'
1012                   node-parameters: false
1013                   current-parameters: false
1014                   predefined-parameters: |
1015                     OPNFV_CLEAN=yes
1016                   kill-phase-on: NEVER
1017                   abort-all-job: true
1018                   git-revision: false
1019
1020                 - name: 'apex-os-odl_l3-nofeature-ha-baremetal-danube'
1021                   node-parameters: false
1022                   current-parameters: false
1023                   predefined-parameters: |
1024                     OPNFV_CLEAN=yes
1025                   kill-phase-on: NEVER
1026                   abort-all-job: true
1027                   git-revision: false
1028
1029                 - name: 'apex-os-odl_l3-ovs-noha-baremetal-danube'
1030                   node-parameters: false
1031                   current-parameters: false
1032                   predefined-parameters: |
1033                     OPNFV_CLEAN=yes
1034                   kill-phase-on: NEVER
1035                   abort-all-job: true
1036                   git-revision: false
1037
1038                 - name: 'apex-os-odl_l3-ovs-ha-baremetal-danube'
1039                   node-parameters: false
1040                   current-parameters: false
1041                   predefined-parameters: |
1042                     OPNFV_CLEAN=yes
1043                   kill-phase-on: NEVER
1044                   abort-all-job: true
1045                   git-revision: false
1046
1047                 - name: 'apex-os-odl-bgpvpn-ha-baremetal-danube'
1048                   node-parameters: false
1049                   current-parameters: false
1050                   predefined-parameters: |
1051                     OPNFV_CLEAN=yes
1052                   kill-phase-on: NEVER
1053                   abort-all-job: true
1054                   git-revision: false
1055
1056                 - name: 'apex-os-odl-gluon-noha-baremetal-danube'
1057                   node-parameters: false
1058                   current-parameters: false
1059                   predefined-parameters: |
1060                     OPNFV_CLEAN=yes
1061                   kill-phase-on: NEVER
1062                   abort-all-job: true
1063                   git-revision: false
1064
1065                 - name: 'apex-os-odl_l3-fdio-noha-baremetal-danube'
1066                   node-parameters: false
1067                   current-parameters: false
1068                   predefined-parameters: |
1069                     OPNFV_CLEAN=yes
1070                   kill-phase-on: NEVER
1071                   abort-all-job: true
1072                   git-revision: false
1073
1074                 - name: 'apex-os-odl_l3-fdio-ha-baremetal-danube'
1075                   node-parameters: false
1076                   current-parameters: false
1077                   predefined-parameters: |
1078                     OPNFV_CLEAN=yes
1079                   kill-phase-on: NEVER
1080                   abort-all-job: true
1081                   git-revision: false
1082
1083                 - name: 'apex-os-odl_l3-fdio_dvr-noha-baremetal-danube'
1084                   node-parameters: false
1085                   current-parameters: false
1086                   predefined-parameters: |
1087                     OPNFV_CLEAN=yes
1088                   kill-phase-on: NEVER
1089                   abort-all-job: true
1090                   git-revision: false
1091
1092                 - name: 'apex-os-odl_l3-fdio_dvr-ha-baremetal-danube'
1093                   node-parameters: false
1094                   current-parameters: false
1095                   predefined-parameters: |
1096                     OPNFV_CLEAN=yes
1097                   kill-phase-on: NEVER
1098                   abort-all-job: true
1099                   git-revision: false
1100
1101                 - name: 'apex-os-odl_l3-csit-noha-baremetal-danube'
1102                   node-parameters: false
1103                   current-parameters: false
1104                   predefined-parameters: |
1105                     OPNFV_CLEAN=yes
1106                   kill-phase-on: NEVER
1107                   abort-all-job: true
1108                   git-revision: false
1109
1110                 - name: 'apex-os-onos-nofeature-ha-baremetal-danube'
1111                   node-parameters: false
1112                   current-parameters: false
1113                   predefined-parameters: |
1114                     OPNFV_CLEAN=yes
1115                   kill-phase-on: NEVER
1116                   abort-all-job: true
1117                   git-revision: false
1118
1119                 - name: 'apex-os-ovn-nofeature-noha-baremetal-danube'
1120                   node-parameters: false
1121                   current-parameters: false
1122                   predefined-parameters: |
1123                     OPNFV_CLEAN=yes
1124                   kill-phase-on: NEVER
1125                   abort-all-job: true
1126                   git-revision: false
1127
1128
1129 # master Daily
1130 - job-template:
1131     name: 'apex-daily-master'
1132
1133     # Job template for daily build
1134     #
1135     # Required Variables:
1136     #     stream:    branch with - in place of / (eg. stable)
1137     #     branch:    branch (eg. stable)
1138     project-type: 'multijob'
1139
1140     node: 'apex-baremetal-master'
1141
1142     disabled: false
1143
1144     scm:
1145         - git-scm
1146
1147     parameters:
1148         - '{project}-defaults'
1149         - '{project}-baremetal-master-defaults'
1150         - project-parameter:
1151             project: '{project}'
1152             branch: 'master'
1153         - apex-parameter:
1154             gs-pathname: ''
1155
1156     properties:
1157         - logrotate-default
1158
1159     triggers:
1160         - 'apex-master'
1161
1162     builders:
1163         - multijob:
1164             name: build
1165             condition: SUCCESSFUL
1166             projects:
1167                 - name: 'apex-build-master'
1168                   current-parameters: false
1169                   predefined-parameters: |
1170                     GERRIT_BRANCH=$GERRIT_BRANCH
1171                     GERRIT_REFSPEC=
1172                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1173                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1174                   node-parameters: true
1175                   kill-phase-on: FAILURE
1176                   abort-all-job: true
1177                   git-revision: true
1178         - multijob:
1179             name: 'Verify and upload ISO'
1180             condition: SUCCESSFUL
1181             projects:
1182                 - name: 'apex-verify-iso-master'
1183                   current-parameters: false
1184                   predefined-parameters: |
1185                     BUILD_DIRECTORY=$WORKSPACE/../apex-build-master/.build
1186                     GERRIT_BRANCH=$GERRIT_BRANCH
1187                     GERRIT_REFSPEC=
1188                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1189                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1190                   node-parameters: true
1191                   kill-phase-on: FAILURE
1192                   abort-all-job: true
1193                   git-revision: true
1194         - multijob:
1195             name: Baremetal Deploy and Test Phase
1196             condition: SUCCESSFUL
1197             projects:
1198
1199                 - name: 'apex-os-nosdn-nofeature-noha-baremetal-master'
1200                   node-parameters: false
1201                   current-parameters: false
1202                   predefined-parameters: |
1203                     OPNFV_CLEAN=yes
1204                   kill-phase-on: NEVER
1205                   abort-all-job: true
1206                   git-revision: false
1207
1208                 - name: 'apex-os-nosdn-nofeature-ha-baremetal-master'
1209                   node-parameters: false
1210                   current-parameters: false
1211                   predefined-parameters: |
1212                     OPNFV_CLEAN=yes
1213                   kill-phase-on: NEVER
1214                   abort-all-job: true
1215                   git-revision: false
1216
1217                 - name: 'apex-os-odl-nofeature-ha-baremetal-master'
1218                   node-parameters: false
1219                   current-parameters: false
1220                   predefined-parameters: |
1221                     OPNFV_CLEAN=yes
1222                   kill-phase-on: NEVER
1223                   abort-all-job: true
1224                   git-revision: false
1225
1226                 - name: 'apex-os-odl-nofeature-noha-baremetal-master'
1227                   node-parameters: false
1228                   current-parameters: false
1229                   predefined-parameters: |
1230                     OPNFV_CLEAN=yes
1231                   kill-phase-on: NEVER
1232                   abort-all-job: true
1233                   git-revision: false
1234
1235                 - name: 'apex-os-odl-bgpvpn-ha-baremetal-master'
1236                   node-parameters: false
1237                   current-parameters: false
1238                   predefined-parameters: |
1239                     OPNFV_CLEAN=yes
1240                   kill-phase-on: NEVER
1241                   abort-all-job: true
1242                   git-revision: false
1243
1244                 - name: 'apex-os-ovn-nofeature-noha-baremetal-master'
1245                   node-parameters: false
1246                   current-parameters: false
1247                   predefined-parameters: |
1248                     OPNFV_CLEAN=yes
1249                   kill-phase-on: NEVER
1250                   abort-all-job: true
1251                   git-revision: false
1252
1253                 - name: 'apex-os-nosdn-fdio-noha-baremetal-master'
1254                   node-parameters: false
1255                   current-parameters: false
1256                   predefined-parameters: |
1257                     OPNFV_CLEAN=yes
1258                   kill-phase-on: NEVER
1259                   abort-all-job: true
1260                   git-revision: false
1261
1262                 - name: 'apex-os-nosdn-fdio-ha-baremetal-master'
1263                   node-parameters: false
1264                   current-parameters: false
1265                   predefined-parameters: |
1266                     OPNFV_CLEAN=yes
1267                   kill-phase-on: NEVER
1268                   abort-all-job: true
1269                   git-revision: false
1270
1271                 - name: 'apex-os-odl-fdio-noha-baremetal-master'
1272                   node-parameters: false
1273                   current-parameters: false
1274                   predefined-parameters: |
1275                     OPNFV_CLEAN=yes
1276                   kill-phase-on: NEVER
1277                   abort-all-job: true
1278                   git-revision: false
1279
1280                 - name: 'apex-os-odl-fdio-ha-baremetal-master'
1281                   node-parameters: false
1282                   current-parameters: false
1283                   predefined-parameters: |
1284                     OPNFV_CLEAN=yes
1285                   kill-phase-on: NEVER
1286                   abort-all-job: true
1287                   git-revision: false
1288
1289                 - name: 'apex-os-nosdn-bar-ha-baremetal-master'
1290                   node-parameters: false
1291                   current-parameters: false
1292                   predefined-parameters: |
1293                     OPNFV_CLEAN=yes
1294                   kill-phase-on: NEVER
1295                   abort-all-job: true
1296                   git-revision: false
1297
1298                 - name: 'apex-os-nosdn-bar-noha-baremetal-master'
1299                   node-parameters: false
1300                   current-parameters: false
1301                   predefined-parameters: |
1302                     OPNFV_CLEAN=yes
1303                   kill-phase-on: NEVER
1304                   abort-all-job: true
1305                   git-revision: false
1306
1307                 - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-master'
1308                   node-parameters: false
1309                   current-parameters: false
1310                   predefined-parameters: |
1311                     OPNFV_CLEAN=yes
1312                   kill-phase-on: NEVER
1313                   abort-all-job: true
1314                   git-revision: false
1315
1316                 - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-master'
1317                   node-parameters: false
1318                   current-parameters: false
1319                   predefined-parameters: |
1320                     OPNFV_CLEAN=yes
1321                   kill-phase-on: NEVER
1322                   abort-all-job: true
1323                   git-revision: false
1324
1325                 - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-master'
1326                   node-parameters: false
1327                   current-parameters: false
1328                   predefined-parameters: |
1329                     OPNFV_CLEAN=yes
1330                   kill-phase-on: NEVER
1331                   abort-all-job: true
1332                   git-revision: false
1333
1334                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-noha-baremetal-master'
1335                   node-parameters: false
1336                   current-parameters: false
1337                   predefined-parameters: |
1338                     OPNFV_CLEAN=yes
1339                   kill-phase-on: NEVER
1340                   abort-all-job: true
1341                   git-revision: false
1342
1343                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-ha-baremetal-master'
1344                   node-parameters: false
1345                   current-parameters: false
1346                   predefined-parameters: |
1347                     OPNFV_CLEAN=yes
1348                   kill-phase-on: NEVER
1349                   abort-all-job: true
1350                   git-revision: false
1351
1352                 - name: 'apex-os-odl-sfc-noha-baremetal-master'
1353                   node-parameters: false
1354                   current-parameters: false
1355                   predefined-parameters: |
1356                     OPNFV_CLEAN=yes
1357                   kill-phase-on: NEVER
1358                   abort-all-job: true
1359                   git-revision: false
1360
1361                 - name: 'apex-os-odl-sfc-ha-baremetal-master'
1362                   node-parameters: false
1363                   current-parameters: false
1364                   predefined-parameters: |
1365                     OPNFV_CLEAN=yes
1366                   kill-phase-on: NEVER
1367                   abort-all-job: true
1368                   git-revision: false
1369
1370                 - name: 'apex-os-odl-fdio-dvr-noha-baremetal-master'
1371                   node-parameters: false
1372                   current-parameters: false
1373                   predefined-parameters: |
1374                     OPNFV_CLEAN=yes
1375                   kill-phase-on: NEVER
1376                   abort-all-job: true
1377                   git-revision: false
1378
1379                 - name: 'apex-os-odl-fdio-dvr-ha-baremetal-master'
1380                   node-parameters: false
1381                   current-parameters: false
1382                   predefined-parameters: |
1383                     OPNFV_CLEAN=yes
1384                   kill-phase-on: NEVER
1385                   abort-all-job: true
1386                   git-revision: false
1387
1388
1389
1390 # snapshot create
1391 - job-template:
1392     name: 'apex-create-snapshot'
1393
1394     # Job template for clean
1395     #
1396     # Required Variables:
1397     #     stream:    branch with - in place of / (eg. stable)
1398
1399     disabled: false
1400
1401     builders:
1402         - shell:
1403             !include-raw-escape: ./apex-snapshot-create.sh
1404
1405 # snapshot upload
1406 - job-template:
1407     name: 'apex-upload-snapshot'
1408
1409     # Job template for clean
1410     #
1411     # Required Variables:
1412     #     stream:    branch with - in place of / (eg. stable)
1413
1414     disabled: false
1415
1416     builders:
1417         - inject:
1418            properties-content: ARTIFACT_TYPE=snapshot
1419         - 'apex-upload-artifact'
1420
1421 # CSIT promote
1422 - job-template:
1423     name: 'apex-csit-promote-daily-{stream}'
1424
1425     # Job template for promoting CSIT Snapshots
1426     #
1427     # Required Variables:
1428     #     stream:    branch with - in place of / (eg. stable)
1429     #     branch:    branch (eg. stable)
1430     node: '{virtual-slave}'
1431     project-type: 'multijob'
1432     disabled: false
1433
1434     scm:
1435         - git-scm
1436
1437     parameters:
1438         - project-parameter:
1439             project: '{project}'
1440             branch: '{branch}'
1441         - apex-parameter:
1442             gs-pathname: '{gs-pathname}'
1443
1444     properties:
1445         - build-blocker:
1446             use-build-blocker: true
1447             block-level: 'NODE'
1448             blocking-jobs:
1449                 - 'apex-verify.*'
1450                 - 'apex-deploy.*'
1451                 - 'apex-runner.*'
1452                 - 'apex-daily.*'
1453
1454     triggers:
1455         - timed: '0 12 * * 0'
1456
1457     builders:
1458         - multijob:
1459             name: build
1460             condition: SUCCESSFUL
1461             projects:
1462                 - name: 'apex-build-{stream}'
1463                   current-parameters: false
1464                   predefined-parameters: |
1465                     GERRIT_BRANCH=$GERRIT_BRANCH
1466                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1467                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1468                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1469                   node-parameters: false
1470                   kill-phase-on: FAILURE
1471                   abort-all-job: true
1472                   git-revision: true
1473         - multijob:
1474             name: deploy-virtual
1475             condition: SUCCESSFUL
1476             projects:
1477                 - name: 'apex-deploy-virtual-{stream}'
1478                   current-parameters: false
1479                   predefined-parameters: |
1480                     DEPLOY_SCENARIO=os-odl_l3-csit-noha
1481                     OPNFV_CLEAN=yes
1482                     GERRIT_BRANCH=$GERRIT_BRANCH
1483                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1484                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1485                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1486                     PROMOTE=True
1487                   node-parameters: true
1488                   kill-phase-on: FAILURE
1489                   abort-all-job: true
1490                   git-revision: false
1491         - multijob:
1492             name: functest-smoke
1493             condition: SUCCESSFUL
1494             projects:
1495               - name: 'functest-apex-virtual-suite-{stream}'
1496                 current-parameters: false
1497                 predefined-parameters: |
1498                   DEPLOY_SCENARIO=os-odl_l3-nofeature-noha
1499                   FUNCTEST_SUITE_NAME=tempest_smoke_serial
1500                   GERRIT_BRANCH=$GERRIT_BRANCH
1501                   GERRIT_REFSPEC=$GERRIT_REFSPEC
1502                   GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1503                   GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1504                 node-parameters: true
1505                 kill-phase-on: FAILURE
1506                 abort-all-job: true
1507                 git-revision: false
1508         - multijob:
1509             name: create snapshot
1510             condition: SUCCESSFUL
1511             projects:
1512               - name: 'apex-create-snapshot'
1513                 current-parameters: false
1514                 predefined-parameters: |
1515                   SNAP_TYPE=csit
1516                 node-parameters: true
1517                 kill-phase-on: FAILURE
1518                 abort-all-job: true
1519                 git-revision: false
1520         - multijob:
1521             name: upload snapshot
1522             condition: SUCCESSFUL
1523             projects:
1524               - name: 'apex-upload-snapshot'
1525                 current-parameters: false
1526                 predefined-parameters: |
1527                   SNAP_TYPE=csit
1528                 node-parameters: true
1529                 kill-phase-on: FAILURE
1530                 abort-all-job: true
1531                 git-revision: false
1532
1533 # FDIO promote
1534 - job-template:
1535     name: 'apex-fdio-promote-daily-{stream}'
1536
1537     # Job template for promoting CSIT Snapshots
1538     #
1539     # Required Variables:
1540     #     stream:    branch with - in place of / (eg. stable)
1541     #     branch:    branch (eg. stable)
1542     node: '{virtual-slave}'
1543     project-type: 'multijob'
1544     disabled: false
1545
1546     scm:
1547         - git-scm
1548
1549     parameters:
1550         - project-parameter:
1551             project: '{project}'
1552             branch: '{branch}'
1553         - apex-parameter:
1554             gs-pathname: '{gs-pathname}'
1555
1556     properties:
1557         - build-blocker:
1558             use-build-blocker: true
1559             block-level: 'NODE'
1560             blocking-jobs:
1561                 - 'apex-verify.*'
1562                 - 'apex-deploy.*'
1563                 - 'apex-runner.*'
1564                 - 'apex-daily.*'
1565
1566     builders:
1567         - multijob:
1568             name: build
1569             condition: SUCCESSFUL
1570             projects:
1571                 - name: 'apex-build-{stream}'
1572                   current-parameters: false
1573                   predefined-parameters: |
1574                     GERRIT_BRANCH=$GERRIT_BRANCH
1575                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1576                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1577                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1578                   node-parameters: false
1579                   kill-phase-on: FAILURE
1580                   abort-all-job: true
1581                   git-revision: true
1582         - multijob:
1583             name: deploy-virtual
1584             condition: SUCCESSFUL
1585             projects:
1586                 - name: 'apex-deploy-virtual-{stream}'
1587                   current-parameters: false
1588                   predefined-parameters: |
1589                     DEPLOY_SCENARIO=os-odl_netvirt-fdio-noha
1590                     OPNFV_CLEAN=yes
1591                     GERRIT_BRANCH=$GERRIT_BRANCH
1592                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1593                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1594                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1595                     PROMOTE=True
1596                   node-parameters: true
1597                   kill-phase-on: FAILURE
1598                   abort-all-job: true
1599                   git-revision: false
1600         - multijob:
1601             name: create snapshot
1602             condition: SUCCESSFUL
1603             projects:
1604               - name: 'apex-create-snapshot'
1605                 current-parameters: false
1606                 predefined-parameters: |
1607                   SNAP_TYPE=fdio
1608                 node-parameters: true
1609                 kill-phase-on: FAILURE
1610                 abort-all-job: true
1611                 git-revision: false
1612         - multijob:
1613             name: upload snapshot
1614             condition: SUCCESSFUL
1615             projects:
1616               - name: 'apex-upload-snapshot'
1617                 current-parameters: false
1618                 predefined-parameters: |
1619                   SNAP_TYPE=fdio
1620                 node-parameters: true
1621                 kill-phase-on: FAILURE
1622                 abort-all-job: true
1623                 git-revision: false
1624
1625 ########################
1626 # parameter macros
1627 ########################
1628 - parameter:
1629     name: apex-parameter
1630     parameters:
1631         - string:
1632             name: ARTIFACT_NAME
1633             default: 'latest'
1634             description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
1635         - string:
1636             name: ARTIFACT_VERSION
1637             default: 'daily'
1638             description: "Artifact version type"
1639         - string:
1640             name: BUILD_DIRECTORY
1641             default: $WORKSPACE/.build
1642             description: "Directory where the build artifact will be located upon the completion of the build."
1643         - string:
1644             name: CACHE_DIRECTORY
1645             default: $HOME/opnfv/apex-cache{gs-pathname}
1646             description: "Directory where the cache to be used during the build is located."
1647         - string:
1648             name: GIT_BASE
1649             default: https://gerrit.opnfv.org/gerrit/$PROJECT
1650             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
1651         - string:
1652             name: GS_PATHNAME
1653             default: '{gs-pathname}'
1654             description: "Version directory where opnfv artifacts are stored in gs repository"
1655         - string:
1656             name: GS_URL
1657             default: $GS_BASE{gs-pathname}
1658             description: "URL to Google Storage."
1659         - string:
1660             name: PROMOTE
1661             default: 'False'
1662             description: "Flag to know if we should promote/upload snapshot artifacts."
1663
1664 ########################
1665 # builder macros
1666 ########################
1667 - builder:
1668     name: 'apex-unit-test'
1669     builders:
1670         - shell:
1671             !include-raw: ./apex-unit-test.sh
1672
1673 - builder:
1674     name: 'apex-build'
1675     builders:
1676         - shell:
1677             !include-raw: ./apex-build.sh
1678
1679 - builder:
1680     name: 'apex-workspace-cleanup'
1681     builders:
1682         - shell:
1683             !include-raw: ./apex-workspace-cleanup.sh
1684
1685 - builder:
1686     name: 'apex-iso-verify'
1687     builders:
1688         - shell:
1689             !include-raw: ./apex-iso-verify.sh
1690
1691
1692 - builder:
1693     name: 'apex-upload-artifact'
1694     builders:
1695         - shell:
1696             !include-raw: ./apex-upload-artifact.sh
1697
1698 - builder:
1699     name: 'apex-download-artifact'
1700     builders:
1701         - shell:
1702             !include-raw: ./apex-download-artifact.sh
1703
1704 - builder:
1705     name: 'apex-deploy'
1706     builders:
1707         - shell:
1708             !include-raw: ./apex-deploy.sh
1709
1710 #######################
1711 # trigger macros
1712 ########################
1713 - trigger:
1714     name: 'apex-master'
1715     triggers:
1716         - timed: '0 12 * * *'
1717 - trigger:
1718     name: 'apex-danube'
1719     triggers:
1720         - timed: '0 3 1 1 7'