37e74291b89996e1a9f06d6bf47dfff261667e60
[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
381     properties:
382         - logrotate-default
383         - build-blocker:
384             use-build-blocker: true
385             block-level: 'NODE'
386             blocking-jobs:
387                 - 'apex-verify.*'
388         - throttle:
389             max-per-node: 1
390             max-total: 10
391             option: 'project'
392
393     builders:
394         - multijob:
395             name: deploy-virtual
396             condition: SUCCESSFUL
397             projects:
398                 - name: 'apex-deploy-virtual-{stream}'
399                   current-parameters: false
400                   predefined-parameters: |
401                     ARTIFACT_VERSION=$ARTIFACT_VERSION
402                     DEPLOY_SCENARIO=gate
403                     OPNFV_CLEAN=yes
404                     GERRIT_BRANCH=$GERRIT_BRANCH
405                     GERRIT_REFSPEC=$GERRIT_REFSPEC
406                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
407                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
408                     GERRIT_EVENT_COMMENT_TEXT=$GERRIT_EVENT_COMMENT_TEXT
409                   node-parameters: true
410                   kill-phase-on: FAILURE
411                   abort-all-job: true
412                   git-revision: true
413         - shell: |
414             echo DEPLOY_SCENARIO=$(echo $GERRIT_EVENT_COMMENT_TEXT | grep start-gate-scenario | grep -Eo 'os-.*') > detected_scenario
415         - inject:
416            properties-file: detected_scenario
417         - multijob:
418             name: functest-smoke
419             condition: SUCCESSFUL
420             projects:
421               - name: 'functest-apex-virtual-suite-{stream}'
422                 current-parameters: false
423                 predefined-parameters: |
424                   DEPLOY_SCENARIO=$DEPLOY_SCENARIO
425                   FUNCTEST_SUITE_NAME=healthcheck
426                   GERRIT_BRANCH=$GERRIT_BRANCH
427                   GERRIT_REFSPEC=$GERRIT_REFSPEC
428                   GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
429                   GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
430                 node-parameters: true
431                 kill-phase-on: NEVER
432                 abort-all-job: true
433                 git-revision: false
434
435 - job-template:
436     name: 'apex-runner-cperf-{stream}'
437
438     # runner cperf job
439     project-type: 'multijob'
440     node: 'intel-pod2'
441
442     disabled: false
443
444     parameters:
445         - apex-parameter:
446             gs-pathname: '{gs-pathname}'
447         - project-parameter:
448             project: '{project}'
449             branch: '{branch}'
450         - string:
451             name: GIT_BASE
452             default: https://gerrit.opnfv.org/gerrit/$PROJECT
453             description: "Used for overriding the GIT URL coming from parameters macro."
454
455     scm:
456         - git-scm
457
458     properties:
459         - logrotate-default
460         - build-blocker:
461             use-build-blocker: false
462             block-level: 'NODE'
463             blocking-jobs:
464                 - 'apex-deploy.*'
465         - throttle:
466             max-per-node: 1
467             max-total: 10
468             option: 'project'
469
470     builders:
471         - description-setter:
472             description: "Deployed on $NODE_NAME"
473         - multijob:
474             name: 'Baremetal Deploy'
475             condition: ALWAYS
476             projects:
477                 - name: 'apex-deploy-baremetal-{stream}'
478                   node-parameters: false
479                   current-parameters: true
480                   predefined-parameters: |
481                     GERRIT_BRANCH=$GERRIT_BRANCH
482                     GERRIT_REFSPEC=
483                     OPNFV_CLEAN=yes
484                     DEPLOY_SCENARIO={verify-scenario}
485                   kill-phase-on: FAILURE
486                   abort-all-job: true
487                   git-revision: false
488         - multijob:
489             name: CPERF
490             condition: SUCCESSFUL
491             projects:
492                 - name: 'cperf-apex-intel-pod2-daily-master'
493                   node-parameters: true
494                   current-parameters: false
495                   predefined-parameters:
496                     DEPLOY_SCENARIO={verify-scenario}
497                   kill-phase-on: NEVER
498                   abort-all-job: false
499                   git-revision: false
500
501 # Build phase
502 - job-template:
503     name: 'apex-build-{stream}'
504
505     # Job template for builds
506     #
507     # Required Variables:
508     #     stream:    branch with - in place of / (eg. stable)
509     #     branch:    branch (eg. stable)
510     node: '{build-slave}'
511
512     disabled: false
513
514     concurrent: true
515
516     parameters:
517         - '{project}-defaults'
518         - project-parameter:
519             project: '{project}'
520             branch: '{branch}'
521         - apex-parameter:
522             gs-pathname: '{gs-pathname}'
523
524     scm:
525         - git-scm-gerrit
526
527     wrappers:
528         - timeout:
529             timeout: 150
530             fail: true
531
532     properties:
533         - logrotate-default
534         - throttle:
535             max-per-node: {concurrent-builds}
536             max-total: 10
537             option: 'project'
538         - build-blocker:
539             use-build-blocker: true
540             block-level: 'NODE'
541             blocking-jobs:
542                 - 'apex-verify-iso-{stream}'
543
544     builders:
545         - 'apex-build'
546         - inject:
547            properties-content: ARTIFACT_TYPE=rpm
548         - 'apex-upload-artifact'
549
550 # ISO verify job
551 - job-template:
552     name: 'apex-verify-iso-{stream}'
553
554     # Job template for builds
555     #
556     # Required Variables:
557     #     stream:    branch with - in place of / (eg. stable)
558     #     branch:    branch (eg. stable)
559     node: '{virtual-slave}'
560
561     disabled: false
562
563     concurrent: true
564
565     parameters:
566         - project-parameter:
567             project: '{project}'
568             branch: '{branch}'
569         - apex-parameter:
570             gs-pathname: '{gs-pathname}'
571         - string:
572             name: GIT_BASE
573             default: https://gerrit.opnfv.org/gerrit/$PROJECT
574             description: "Used for overriding the GIT URL coming from parameters macro."
575
576     scm:
577         - git-scm
578
579     properties:
580         - logrotate-default
581         - throttle:
582             max-per-node: 1
583             max-total: 10
584             option: 'project'
585
586     builders:
587         - 'apex-iso-verify'
588         - inject:
589            properties-content: ARTIFACT_TYPE=iso
590         - 'apex-upload-artifact'
591
592 # Deploy job
593 - job-template:
594     name: 'apex-deploy-{platform}-{stream}'
595
596     node: 'apex-{platform}-{stream}'
597
598     concurrent: true
599
600     disabled: false
601     quiet-period: 30
602     scm:
603         - git-scm-gerrit
604
605     wrappers:
606         - timeout:
607             timeout: 140
608             fail: true
609
610     parameters:
611         - '{project}-{platform}-{stream}-defaults'
612         - project-parameter:
613             project: '{project}'
614             branch: '{branch}'
615         - apex-parameter:
616             gs-pathname: '{gs-pathname}'
617         - string:
618             name: DEPLOY_SCENARIO
619             default: '{verify-scenario}'
620             description: "Scenario to deploy with."
621         - string:
622             name: OPNFV_CLEAN
623             default: 'no'
624             description: "Use yes in lower case to invoke clean. Indicates if the deploy environment should be cleaned before deployment"
625
626     properties:
627         - logrotate-default
628         - build-blocker:
629             use-build-blocker: true
630             block-level: 'NODE'
631             blocking-jobs:
632                 - 'apex-deploy.*'
633                 - 'functest.*'
634                 - 'yardstick.*'
635                 - 'dovetail.*'
636                 - 'storperf.*'
637         - throttle:
638             max-per-node: 1
639             max-total: 10
640             option: 'project'
641
642     builders:
643         - description-setter:
644             description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
645         - 'apex-download-artifact'
646         - 'apex-deploy'
647         - 'apex-workspace-cleanup'
648
649
650 # Baremetal Deploy and Test
651 - job-template:
652     name: 'apex-{scenario}-baremetal-{scenario_stream}'
653
654     project-type: 'multijob'
655
656     disabled: false
657
658     scm:
659         - git-scm
660
661     parameters:
662         - '{project}-defaults'
663         - '{project}-baremetal-{scenario_stream}-defaults'
664         - project-parameter:
665             project: '{project}'
666             branch: '{branch}'
667         - apex-parameter:
668             gs-pathname: '{gs-pathname}'
669         - string:
670             name: DEPLOY_SCENARIO
671             default: '{scenario}'
672             description: "Scenario to deploy with."
673     properties:
674         - logrotate-default
675         - build-blocker:
676             use-build-blocker: true
677             block-level: 'NODE'
678             blocking-jobs:
679                 - 'apex-verify.*'
680                 - 'apex-runner.*'
681                 - 'apex-.*-promote.*'
682                 - 'apex-run.*'
683                 - 'apex-.+-baremetal-.+'
684         - throttle:
685             max-per-node: 1
686             max-total: 10
687             option: 'project'
688     builders:
689         - description-setter:
690             description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
691         - multijob:
692             name: 'Baremetal Deploy'
693             condition: SUCCESSFUL
694             projects:
695                 - name: 'apex-deploy-baremetal-{scenario_stream}'
696                   node-parameters: true
697                   current-parameters: true
698                   predefined-parameters: |
699                     OPNFV_CLEAN=yes
700                     GERRIT_BRANCH=$GERRIT_BRANCH
701                     GERRIT_REFSPEC=
702                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
703                   kill-phase-on: FAILURE
704                   abort-all-job: true
705                   git-revision: false
706         - multijob:
707             name: 'OPNFV Test Suite'
708             projects:
709                 - name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
710                   node-parameters: true
711                   current-parameters: false
712                   predefined-parameters:
713                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
714                   kill-phase-on: NEVER
715                   abort-all-job: true
716                   git-revision: false
717
718     publishers:
719         - groovy-postbuild:
720             script:
721                 !include-raw-escape: ./update-build-result.groovy
722
723 # Baremetal test job
724 - job-template:
725     name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
726
727     project-type: 'multijob'
728
729     disabled: false
730
731     parameters:
732         - '{project}-defaults'
733         - '{project}-baremetal-{scenario_stream}-defaults'
734         - project-parameter:
735             project: '{project}'
736             branch: '{branch}'
737         - apex-parameter:
738             gs-pathname: '{gs-pathname}'
739         - string:
740             name: DEPLOY_SCENARIO
741             default: '{scenario}'
742             description: "Scenario to deploy with."
743     properties:
744         - logrotate-default
745         - build-blocker:
746             use-build-blocker: true
747             block-level: 'NODE'
748             blocking-jobs:
749                 - 'apex-verify.*'
750                 - 'apex-runner.*'
751                 - 'apex-.*-promote.*'
752                 - 'apex-run.*'
753                 - 'apex-testsuite-.+-baremetal-.+'
754         - throttle:
755             max-per-node: 1
756             max-total: 10
757             option: 'project'
758     builders:
759         - description-setter:
760             description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
761         - multijob:
762             name: Functest
763             condition: ALWAYS
764             projects:
765                 - name: 'functest-apex-baremetal-daily-{scenario_stream}'
766                   node-parameters: true
767                   current-parameters: false
768                   predefined-parameters:
769                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
770                   kill-phase-on: NEVER
771                   abort-all-job: false
772                   git-revision: false
773         - multijob:
774             name: Yardstick
775             condition: ALWAYS
776             projects:
777                 - name: 'yardstick-apex-baremetal-daily-{scenario_stream}'
778                   node-parameters: true
779                   current-parameters: false
780                   predefined-parameters:
781                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
782                   kill-phase-on: NEVER
783                   abort-all-job: false
784                   git-revision: false
785         - multijob:
786             name: Dovetail
787             condition: ALWAYS
788             projects:
789                 - name: 'dovetail-apex-baremetal-proposed_tests-{scenario_stream}'
790                   node-parameters: true
791                   current-parameters: false
792                   predefined-parameters:
793                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
794                   kill-phase-on: NEVER
795                   enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-(nosdn-nofeature|nosdn-kvm|odl_l3-fdio)-ha/"
796                   abort-all-job: false
797                   git-revision: false
798 #        - multijob:
799 #            name: StorPerf
800 #            condition: ALWAYS
801 #            projects:
802 #                - name: 'storperf-apex-baremetal-daily-{scenario_stream}'
803 #                  node-parameters: true
804 #                  current-parameters: false
805 #                  predefined-parameters:
806 #                    DEPLOY_SCENARIO=$DEPLOY_SCENARIO
807 #                  kill-phase-on: NEVER
808 #                  abort-all-job: false
809 #                  git-revision: false
810 # Build status is always success due conditional plugin prefetching
811 # build status before multijob phases execute
812 #        - conditional-step:
813 #            condition-kind: current-status
814 #            condition-worst: SUCCESS
815 #            condtion-best: SUCCESS
816 #            on-evaluation-failure: mark-unstable
817 #            steps:
818 #                - shell: 'echo "Tests Passed"'
819
820
821 # danube Daily
822 - job-template:
823     name: 'apex-daily-danube'
824
825     # Job template for daily build
826     #
827     # Required Variables:
828     #     stream:    branch with - in place of / (eg. stable)
829     #     branch:    branch (eg. stable)
830     project-type: 'multijob'
831
832     node: 'apex-baremetal-danube'
833
834     disabled: false
835
836     scm:
837         - git-scm
838
839     parameters:
840         - '{project}-defaults'
841         - '{project}-baremetal-danube-defaults'
842         - project-parameter:
843             project: '{project}'
844             branch: 'stable/danube'
845         - apex-parameter:
846             gs-pathname: '/danube'
847
848     properties:
849         - logrotate-default
850
851     triggers:
852         - 'apex-danube'
853
854     builders:
855         - multijob:
856             name: build
857             condition: SUCCESSFUL
858             projects:
859                 - name: 'apex-build-danube'
860                   current-parameters: false
861                   predefined-parameters: |
862                     GERRIT_BRANCH=$GERRIT_BRANCH
863                     GERRIT_REFSPEC=
864                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
865                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
866                   node-parameters: true
867                   kill-phase-on: FAILURE
868                   abort-all-job: true
869                   git-revision: true
870         - multijob:
871             name: 'Verify and upload ISO'
872             condition: SUCCESSFUL
873             projects:
874                 - name: 'apex-verify-iso-danube'
875                   current-parameters: false
876                   predefined-parameters: |
877                     BUILD_DIRECTORY=$WORKSPACE/../apex-build-danube/.build
878                     GERRIT_BRANCH=$GERRIT_BRANCH
879                     GERRIT_REFSPEC=
880                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
881                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
882                   node-parameters: true
883                   kill-phase-on: FAILURE
884                   abort-all-job: true
885                   git-revision: true
886         - multijob:
887             name: Baremetal Deploy and Test Phase
888             condition: SUCCESSFUL
889             projects:
890
891                 - name: 'apex-os-nosdn-nofeature-noha-baremetal-danube'
892                   node-parameters: false
893                   current-parameters: false
894                   predefined-parameters: |
895                     OPNFV_CLEAN=yes
896                   kill-phase-on: NEVER
897                   abort-all-job: true
898                   git-revision: false
899
900                 - name: 'apex-os-nosdn-nofeature-ha-baremetal-danube'
901                   node-parameters: false
902                   current-parameters: false
903                   predefined-parameters: |
904                     OPNFV_CLEAN=yes
905                   kill-phase-on: NEVER
906                   abort-all-job: true
907                   git-revision: false
908
909                 - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-danube'
910                   node-parameters: false
911                   current-parameters: false
912                   predefined-parameters: |
913                     OPNFV_CLEAN=yes
914                   kill-phase-on: NEVER
915                   abort-all-job: true
916                   git-revision: false
917
918                 - name: 'apex-os-nosdn-ovs-noha-baremetal-danube'
919                   node-parameters: false
920                   current-parameters: false
921                   predefined-parameters: |
922                     OPNFV_CLEAN=yes
923                   kill-phase-on: NEVER
924                   abort-all-job: true
925                   git-revision: false
926
927                 - name: 'apex-os-nosdn-ovs-ha-baremetal-danube'
928                   node-parameters: false
929                   current-parameters: false
930                   predefined-parameters: |
931                     OPNFV_CLEAN=yes
932                   kill-phase-on: NEVER
933                   abort-all-job: true
934                   git-revision: false
935
936                 - name: 'apex-os-nosdn-fdio-noha-baremetal-danube'
937                   node-parameters: false
938                   current-parameters: false
939                   predefined-parameters: |
940                     OPNFV_CLEAN=yes
941                   kill-phase-on: NEVER
942                   abort-all-job: true
943                   git-revision: false
944
945                 - name: 'apex-os-nosdn-fdio-ha-baremetal-danube'
946                   node-parameters: false
947                   current-parameters: false
948                   predefined-parameters: |
949                     OPNFV_CLEAN=yes
950                   kill-phase-on: NEVER
951                   abort-all-job: true
952                   git-revision: false
953
954                 - name: 'apex-os-nosdn-kvm-ha-baremetal-danube'
955                   node-parameters: false
956                   current-parameters: false
957                   predefined-parameters: |
958                     OPNFV_CLEAN=yes
959                   kill-phase-on: NEVER
960                   abort-all-job: true
961                   git-revision: false
962
963                 - name: 'apex-os-nosdn-kvm-noha-baremetal-danube'
964                   node-parameters: false
965                   current-parameters: false
966                   predefined-parameters: |
967                     OPNFV_CLEAN=yes
968                   kill-phase-on: NEVER
969                   abort-all-job: true
970                   git-revision: false
971
972                 - name: 'apex-os-odl_l2-fdio-noha-baremetal-danube'
973                   node-parameters: false
974                   current-parameters: false
975                   predefined-parameters: |
976                     OPNFV_CLEAN=yes
977                   kill-phase-on: NEVER
978                   abort-all-job: true
979                   git-revision: false
980
981                 - name: 'apex-os-odl_l2-fdio-ha-baremetal-danube'
982                   node-parameters: false
983                   current-parameters: false
984                   predefined-parameters: |
985                     OPNFV_CLEAN=yes
986                   kill-phase-on: NEVER
987                   abort-all-job: true
988                   git-revision: false
989
990                 - name: 'apex-os-odl_netvirt-fdio-noha-baremetal-danube'
991                   node-parameters: false
992                   current-parameters: false
993                   predefined-parameters: |
994                     OPNFV_CLEAN=yes
995                   kill-phase-on: NEVER
996                   abort-all-job: true
997                   git-revision: false
998
999                 - name: 'apex-os-odl_l2-sfc-noha-baremetal-danube'
1000                   node-parameters: false
1001                   current-parameters: false
1002                   predefined-parameters: |
1003                     OPNFV_CLEAN=yes
1004                   kill-phase-on: NEVER
1005                   abort-all-job: true
1006                   git-revision: false
1007
1008                 - name: 'apex-os-odl_l3-nofeature-noha-baremetal-danube'
1009                   node-parameters: false
1010                   current-parameters: false
1011                   predefined-parameters: |
1012                     OPNFV_CLEAN=yes
1013                   kill-phase-on: NEVER
1014                   abort-all-job: true
1015                   git-revision: false
1016
1017                 - name: 'apex-os-odl_l3-nofeature-ha-baremetal-danube'
1018                   node-parameters: false
1019                   current-parameters: false
1020                   predefined-parameters: |
1021                     OPNFV_CLEAN=yes
1022                   kill-phase-on: NEVER
1023                   abort-all-job: true
1024                   git-revision: false
1025
1026                 - name: 'apex-os-odl_l3-ovs-noha-baremetal-danube'
1027                   node-parameters: false
1028                   current-parameters: false
1029                   predefined-parameters: |
1030                     OPNFV_CLEAN=yes
1031                   kill-phase-on: NEVER
1032                   abort-all-job: true
1033                   git-revision: false
1034
1035                 - name: 'apex-os-odl_l3-ovs-ha-baremetal-danube'
1036                   node-parameters: false
1037                   current-parameters: false
1038                   predefined-parameters: |
1039                     OPNFV_CLEAN=yes
1040                   kill-phase-on: NEVER
1041                   abort-all-job: true
1042                   git-revision: false
1043
1044                 - name: 'apex-os-odl-bgpvpn-ha-baremetal-danube'
1045                   node-parameters: false
1046                   current-parameters: false
1047                   predefined-parameters: |
1048                     OPNFV_CLEAN=yes
1049                   kill-phase-on: NEVER
1050                   abort-all-job: true
1051                   git-revision: false
1052
1053                 - name: 'apex-os-odl-gluon-noha-baremetal-danube'
1054                   node-parameters: false
1055                   current-parameters: false
1056                   predefined-parameters: |
1057                     OPNFV_CLEAN=yes
1058                   kill-phase-on: NEVER
1059                   abort-all-job: true
1060                   git-revision: false
1061
1062                 - name: 'apex-os-odl_l3-fdio-noha-baremetal-danube'
1063                   node-parameters: false
1064                   current-parameters: false
1065                   predefined-parameters: |
1066                     OPNFV_CLEAN=yes
1067                   kill-phase-on: NEVER
1068                   abort-all-job: true
1069                   git-revision: false
1070
1071                 - name: 'apex-os-odl_l3-fdio-ha-baremetal-danube'
1072                   node-parameters: false
1073                   current-parameters: false
1074                   predefined-parameters: |
1075                     OPNFV_CLEAN=yes
1076                   kill-phase-on: NEVER
1077                   abort-all-job: true
1078                   git-revision: false
1079
1080                 - name: 'apex-os-odl_l3-fdio_dvr-noha-baremetal-danube'
1081                   node-parameters: false
1082                   current-parameters: false
1083                   predefined-parameters: |
1084                     OPNFV_CLEAN=yes
1085                   kill-phase-on: NEVER
1086                   abort-all-job: true
1087                   git-revision: false
1088
1089                 - name: 'apex-os-odl_l3-fdio_dvr-ha-baremetal-danube'
1090                   node-parameters: false
1091                   current-parameters: false
1092                   predefined-parameters: |
1093                     OPNFV_CLEAN=yes
1094                   kill-phase-on: NEVER
1095                   abort-all-job: true
1096                   git-revision: false
1097
1098                 - name: 'apex-os-odl_l3-csit-noha-baremetal-danube'
1099                   node-parameters: false
1100                   current-parameters: false
1101                   predefined-parameters: |
1102                     OPNFV_CLEAN=yes
1103                   kill-phase-on: NEVER
1104                   abort-all-job: true
1105                   git-revision: false
1106
1107                 - name: 'apex-os-onos-nofeature-ha-baremetal-danube'
1108                   node-parameters: false
1109                   current-parameters: false
1110                   predefined-parameters: |
1111                     OPNFV_CLEAN=yes
1112                   kill-phase-on: NEVER
1113                   abort-all-job: true
1114                   git-revision: false
1115
1116                 - name: 'apex-os-ovn-nofeature-noha-baremetal-danube'
1117                   node-parameters: false
1118                   current-parameters: false
1119                   predefined-parameters: |
1120                     OPNFV_CLEAN=yes
1121                   kill-phase-on: NEVER
1122                   abort-all-job: true
1123                   git-revision: false
1124
1125
1126 # master Daily
1127 - job-template:
1128     name: 'apex-daily-master'
1129
1130     # Job template for daily build
1131     #
1132     # Required Variables:
1133     #     stream:    branch with - in place of / (eg. stable)
1134     #     branch:    branch (eg. stable)
1135     project-type: 'multijob'
1136
1137     node: 'apex-baremetal-master'
1138
1139     disabled: false
1140
1141     scm:
1142         - git-scm
1143
1144     parameters:
1145         - '{project}-defaults'
1146         - '{project}-baremetal-master-defaults'
1147         - project-parameter:
1148             project: '{project}'
1149             branch: 'master'
1150         - apex-parameter:
1151             gs-pathname: ''
1152
1153     properties:
1154         - logrotate-default
1155
1156     triggers:
1157         - 'apex-master'
1158
1159     builders:
1160         - multijob:
1161             name: build
1162             condition: SUCCESSFUL
1163             projects:
1164                 - name: 'apex-build-master'
1165                   current-parameters: false
1166                   predefined-parameters: |
1167                     GERRIT_BRANCH=$GERRIT_BRANCH
1168                     GERRIT_REFSPEC=
1169                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1170                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1171                   node-parameters: true
1172                   kill-phase-on: FAILURE
1173                   abort-all-job: true
1174                   git-revision: true
1175         - multijob:
1176             name: 'Verify and upload ISO'
1177             condition: SUCCESSFUL
1178             projects:
1179                 - name: 'apex-verify-iso-master'
1180                   current-parameters: false
1181                   predefined-parameters: |
1182                     BUILD_DIRECTORY=$WORKSPACE/../apex-build-master/.build
1183                     GERRIT_BRANCH=$GERRIT_BRANCH
1184                     GERRIT_REFSPEC=
1185                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1186                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1187                   node-parameters: true
1188                   kill-phase-on: FAILURE
1189                   abort-all-job: true
1190                   git-revision: true
1191         - multijob:
1192             name: Baremetal Deploy and Test Phase
1193             condition: SUCCESSFUL
1194             projects:
1195
1196                 - name: 'apex-os-nosdn-nofeature-noha-baremetal-master'
1197                   node-parameters: false
1198                   current-parameters: false
1199                   predefined-parameters: |
1200                     OPNFV_CLEAN=yes
1201                   kill-phase-on: NEVER
1202                   abort-all-job: true
1203                   git-revision: false
1204
1205                 - name: 'apex-os-nosdn-nofeature-ha-baremetal-master'
1206                   node-parameters: false
1207                   current-parameters: false
1208                   predefined-parameters: |
1209                     OPNFV_CLEAN=yes
1210                   kill-phase-on: NEVER
1211                   abort-all-job: true
1212                   git-revision: false
1213
1214                 - name: 'apex-os-odl-nofeature-ha-baremetal-master'
1215                   node-parameters: false
1216                   current-parameters: false
1217                   predefined-parameters: |
1218                     OPNFV_CLEAN=yes
1219                   kill-phase-on: NEVER
1220                   abort-all-job: true
1221                   git-revision: false
1222
1223                 - name: 'apex-os-odl-nofeature-noha-baremetal-master'
1224                   node-parameters: false
1225                   current-parameters: false
1226                   predefined-parameters: |
1227                     OPNFV_CLEAN=yes
1228                   kill-phase-on: NEVER
1229                   abort-all-job: true
1230                   git-revision: false
1231
1232                 - name: 'apex-os-odl-bgpvpn-ha-baremetal-master'
1233                   node-parameters: false
1234                   current-parameters: false
1235                   predefined-parameters: |
1236                     OPNFV_CLEAN=yes
1237                   kill-phase-on: NEVER
1238                   abort-all-job: true
1239                   git-revision: false
1240
1241                 - name: 'apex-os-ovn-nofeature-noha-baremetal-master'
1242                   node-parameters: false
1243                   current-parameters: false
1244                   predefined-parameters: |
1245                     OPNFV_CLEAN=yes
1246                   kill-phase-on: NEVER
1247                   abort-all-job: true
1248                   git-revision: false
1249
1250                 - name: 'apex-os-nosdn-fdio-noha-baremetal-master'
1251                   node-parameters: false
1252                   current-parameters: false
1253                   predefined-parameters: |
1254                     OPNFV_CLEAN=yes
1255                   kill-phase-on: NEVER
1256                   abort-all-job: true
1257                   git-revision: false
1258
1259                 - name: 'apex-os-nosdn-fdio-ha-baremetal-master'
1260                   node-parameters: false
1261                   current-parameters: false
1262                   predefined-parameters: |
1263                     OPNFV_CLEAN=yes
1264                   kill-phase-on: NEVER
1265                   abort-all-job: true
1266                   git-revision: false
1267
1268                 - name: 'apex-os-odl-fdio-noha-baremetal-master'
1269                   node-parameters: false
1270                   current-parameters: false
1271                   predefined-parameters: |
1272                     OPNFV_CLEAN=yes
1273                   kill-phase-on: NEVER
1274                   abort-all-job: true
1275                   git-revision: false
1276
1277                 - name: 'apex-os-odl-fdio-ha-baremetal-master'
1278                   node-parameters: false
1279                   current-parameters: false
1280                   predefined-parameters: |
1281                     OPNFV_CLEAN=yes
1282                   kill-phase-on: NEVER
1283                   abort-all-job: true
1284                   git-revision: false
1285
1286                 - name: 'apex-os-nosdn-bar-ha-baremetal-master'
1287                   node-parameters: false
1288                   current-parameters: false
1289                   predefined-parameters: |
1290                     OPNFV_CLEAN=yes
1291                   kill-phase-on: NEVER
1292                   abort-all-job: true
1293                   git-revision: false
1294
1295                 - name: 'apex-os-nosdn-bar-noha-baremetal-master'
1296                   node-parameters: false
1297                   current-parameters: false
1298                   predefined-parameters: |
1299                     OPNFV_CLEAN=yes
1300                   kill-phase-on: NEVER
1301                   abort-all-job: true
1302                   git-revision: false
1303
1304                 - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-master'
1305                   node-parameters: false
1306                   current-parameters: false
1307                   predefined-parameters: |
1308                     OPNFV_CLEAN=yes
1309                   kill-phase-on: NEVER
1310                   abort-all-job: true
1311                   git-revision: false
1312
1313                 - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-master'
1314                   node-parameters: false
1315                   current-parameters: false
1316                   predefined-parameters: |
1317                     OPNFV_CLEAN=yes
1318                   kill-phase-on: NEVER
1319                   abort-all-job: true
1320                   git-revision: false
1321
1322                 - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-master'
1323                   node-parameters: false
1324                   current-parameters: false
1325                   predefined-parameters: |
1326                     OPNFV_CLEAN=yes
1327                   kill-phase-on: NEVER
1328                   abort-all-job: true
1329                   git-revision: false
1330
1331                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-noha-baremetal-master'
1332                   node-parameters: false
1333                   current-parameters: false
1334                   predefined-parameters: |
1335                     OPNFV_CLEAN=yes
1336                   kill-phase-on: NEVER
1337                   abort-all-job: true
1338                   git-revision: false
1339
1340                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-ha-baremetal-master'
1341                   node-parameters: false
1342                   current-parameters: false
1343                   predefined-parameters: |
1344                     OPNFV_CLEAN=yes
1345                   kill-phase-on: NEVER
1346                   abort-all-job: true
1347                   git-revision: false
1348
1349                 - name: 'apex-os-odl-sfc-noha-baremetal-master'
1350                   node-parameters: false
1351                   current-parameters: false
1352                   predefined-parameters: |
1353                     OPNFV_CLEAN=yes
1354                   kill-phase-on: NEVER
1355                   abort-all-job: true
1356                   git-revision: false
1357
1358                 - name: 'apex-os-odl-sfc-ha-baremetal-master'
1359                   node-parameters: false
1360                   current-parameters: false
1361                   predefined-parameters: |
1362                     OPNFV_CLEAN=yes
1363                   kill-phase-on: NEVER
1364                   abort-all-job: true
1365                   git-revision: false
1366
1367                 - name: 'apex-os-odl-fdio-dvr-noha-baremetal-master'
1368                   node-parameters: false
1369                   current-parameters: false
1370                   predefined-parameters: |
1371                     OPNFV_CLEAN=yes
1372                   kill-phase-on: NEVER
1373                   abort-all-job: true
1374                   git-revision: false
1375
1376                 - name: 'apex-os-odl-fdio-dvr-ha-baremetal-master'
1377                   node-parameters: false
1378                   current-parameters: false
1379                   predefined-parameters: |
1380                     OPNFV_CLEAN=yes
1381                   kill-phase-on: NEVER
1382                   abort-all-job: true
1383                   git-revision: false
1384
1385
1386
1387 # snapshot create
1388 - job-template:
1389     name: 'apex-create-snapshot'
1390
1391     # Job template for clean
1392     #
1393     # Required Variables:
1394     #     stream:    branch with - in place of / (eg. stable)
1395
1396     disabled: false
1397
1398     builders:
1399         - shell:
1400             !include-raw-escape: ./apex-snapshot-create.sh
1401
1402 # snapshot upload
1403 - job-template:
1404     name: 'apex-upload-snapshot'
1405
1406     # Job template for clean
1407     #
1408     # Required Variables:
1409     #     stream:    branch with - in place of / (eg. stable)
1410
1411     disabled: false
1412
1413     builders:
1414         - inject:
1415            properties-content: ARTIFACT_TYPE=snapshot
1416         - 'apex-upload-artifact'
1417
1418 # CSIT promote
1419 - job-template:
1420     name: 'apex-csit-promote-daily-{stream}'
1421
1422     # Job template for promoting CSIT Snapshots
1423     #
1424     # Required Variables:
1425     #     stream:    branch with - in place of / (eg. stable)
1426     #     branch:    branch (eg. stable)
1427     node: '{virtual-slave}'
1428     project-type: 'multijob'
1429     disabled: false
1430
1431     scm:
1432         - git-scm
1433
1434     parameters:
1435         - project-parameter:
1436             project: '{project}'
1437             branch: '{branch}'
1438         - apex-parameter:
1439             gs-pathname: '{gs-pathname}'
1440
1441     properties:
1442         - build-blocker:
1443             use-build-blocker: true
1444             block-level: 'NODE'
1445             blocking-jobs:
1446                 - 'apex-verify.*'
1447                 - 'apex-deploy.*'
1448                 - 'apex-runner.*'
1449                 - 'apex-daily.*'
1450
1451     triggers:
1452         - timed: '0 12 * * 0'
1453
1454     builders:
1455         - multijob:
1456             name: build
1457             condition: SUCCESSFUL
1458             projects:
1459                 - name: 'apex-build-{stream}'
1460                   current-parameters: false
1461                   predefined-parameters: |
1462                     GERRIT_BRANCH=$GERRIT_BRANCH
1463                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1464                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1465                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1466                   node-parameters: false
1467                   kill-phase-on: FAILURE
1468                   abort-all-job: true
1469                   git-revision: true
1470         - multijob:
1471             name: deploy-virtual
1472             condition: SUCCESSFUL
1473             projects:
1474                 - name: 'apex-deploy-virtual-{stream}'
1475                   current-parameters: false
1476                   predefined-parameters: |
1477                     DEPLOY_SCENARIO=os-odl_l3-csit-noha
1478                     OPNFV_CLEAN=yes
1479                     GERRIT_BRANCH=$GERRIT_BRANCH
1480                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1481                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1482                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1483                     PROMOTE=True
1484                   node-parameters: true
1485                   kill-phase-on: FAILURE
1486                   abort-all-job: true
1487                   git-revision: false
1488         - multijob:
1489             name: functest-smoke
1490             condition: SUCCESSFUL
1491             projects:
1492               - name: 'functest-apex-virtual-suite-{stream}'
1493                 current-parameters: false
1494                 predefined-parameters: |
1495                   DEPLOY_SCENARIO=os-odl_l3-nofeature-noha
1496                   FUNCTEST_SUITE_NAME=tempest_smoke_serial
1497                   GERRIT_BRANCH=$GERRIT_BRANCH
1498                   GERRIT_REFSPEC=$GERRIT_REFSPEC
1499                   GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1500                   GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1501                 node-parameters: true
1502                 kill-phase-on: FAILURE
1503                 abort-all-job: true
1504                 git-revision: false
1505         - multijob:
1506             name: create snapshot
1507             condition: SUCCESSFUL
1508             projects:
1509               - name: 'apex-create-snapshot'
1510                 current-parameters: false
1511                 predefined-parameters: |
1512                   SNAP_TYPE=csit
1513                 node-parameters: true
1514                 kill-phase-on: FAILURE
1515                 abort-all-job: true
1516                 git-revision: false
1517         - multijob:
1518             name: upload snapshot
1519             condition: SUCCESSFUL
1520             projects:
1521               - name: 'apex-upload-snapshot'
1522                 current-parameters: false
1523                 predefined-parameters: |
1524                   SNAP_TYPE=csit
1525                 node-parameters: true
1526                 kill-phase-on: FAILURE
1527                 abort-all-job: true
1528                 git-revision: false
1529
1530 # FDIO promote
1531 - job-template:
1532     name: 'apex-fdio-promote-daily-{stream}'
1533
1534     # Job template for promoting CSIT Snapshots
1535     #
1536     # Required Variables:
1537     #     stream:    branch with - in place of / (eg. stable)
1538     #     branch:    branch (eg. stable)
1539     node: '{virtual-slave}'
1540     project-type: 'multijob'
1541     disabled: false
1542
1543     scm:
1544         - git-scm
1545
1546     parameters:
1547         - project-parameter:
1548             project: '{project}'
1549             branch: '{branch}'
1550         - apex-parameter:
1551             gs-pathname: '{gs-pathname}'
1552
1553     properties:
1554         - build-blocker:
1555             use-build-blocker: true
1556             block-level: 'NODE'
1557             blocking-jobs:
1558                 - 'apex-verify.*'
1559                 - 'apex-deploy.*'
1560                 - 'apex-runner.*'
1561                 - 'apex-daily.*'
1562
1563     builders:
1564         - multijob:
1565             name: build
1566             condition: SUCCESSFUL
1567             projects:
1568                 - name: 'apex-build-{stream}'
1569                   current-parameters: false
1570                   predefined-parameters: |
1571                     GERRIT_BRANCH=$GERRIT_BRANCH
1572                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1573                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1574                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1575                   node-parameters: false
1576                   kill-phase-on: FAILURE
1577                   abort-all-job: true
1578                   git-revision: true
1579         - multijob:
1580             name: deploy-virtual
1581             condition: SUCCESSFUL
1582             projects:
1583                 - name: 'apex-deploy-virtual-{stream}'
1584                   current-parameters: false
1585                   predefined-parameters: |
1586                     DEPLOY_SCENARIO=os-odl_netvirt-fdio-noha
1587                     OPNFV_CLEAN=yes
1588                     GERRIT_BRANCH=$GERRIT_BRANCH
1589                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1590                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1591                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1592                     PROMOTE=True
1593                   node-parameters: true
1594                   kill-phase-on: FAILURE
1595                   abort-all-job: true
1596                   git-revision: false
1597         - multijob:
1598             name: create snapshot
1599             condition: SUCCESSFUL
1600             projects:
1601               - name: 'apex-create-snapshot'
1602                 current-parameters: false
1603                 predefined-parameters: |
1604                   SNAP_TYPE=fdio
1605                 node-parameters: true
1606                 kill-phase-on: FAILURE
1607                 abort-all-job: true
1608                 git-revision: false
1609         - multijob:
1610             name: upload snapshot
1611             condition: SUCCESSFUL
1612             projects:
1613               - name: 'apex-upload-snapshot'
1614                 current-parameters: false
1615                 predefined-parameters: |
1616                   SNAP_TYPE=fdio
1617                 node-parameters: true
1618                 kill-phase-on: FAILURE
1619                 abort-all-job: true
1620                 git-revision: false
1621
1622 ########################
1623 # parameter macros
1624 ########################
1625 - parameter:
1626     name: apex-parameter
1627     parameters:
1628         - string:
1629             name: ARTIFACT_NAME
1630             default: 'latest'
1631             description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
1632         - string:
1633             name: ARTIFACT_VERSION
1634             default: 'daily'
1635             description: "Artifact version type"
1636         - string:
1637             name: BUILD_DIRECTORY
1638             default: $WORKSPACE/.build
1639             description: "Directory where the build artifact will be located upon the completion of the build."
1640         - string:
1641             name: CACHE_DIRECTORY
1642             default: $HOME/opnfv/apex-cache{gs-pathname}
1643             description: "Directory where the cache to be used during the build is located."
1644         - string:
1645             name: GIT_BASE
1646             default: https://gerrit.opnfv.org/gerrit/$PROJECT
1647             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
1648         - string:
1649             name: GS_PATHNAME
1650             default: '{gs-pathname}'
1651             description: "Version directory where opnfv artifacts are stored in gs repository"
1652         - string:
1653             name: GS_URL
1654             default: $GS_BASE{gs-pathname}
1655             description: "URL to Google Storage."
1656         - string:
1657             name: PROMOTE
1658             default: 'False'
1659             description: "Flag to know if we should promote/upload snapshot artifacts."
1660
1661 ########################
1662 # builder macros
1663 ########################
1664 - builder:
1665     name: 'apex-unit-test'
1666     builders:
1667         - shell:
1668             !include-raw: ./apex-unit-test.sh
1669
1670 - builder:
1671     name: 'apex-build'
1672     builders:
1673         - shell:
1674             !include-raw: ./apex-build.sh
1675
1676 - builder:
1677     name: 'apex-workspace-cleanup'
1678     builders:
1679         - shell:
1680             !include-raw: ./apex-workspace-cleanup.sh
1681
1682 - builder:
1683     name: 'apex-iso-verify'
1684     builders:
1685         - shell:
1686             !include-raw: ./apex-iso-verify.sh
1687
1688
1689 - builder:
1690     name: 'apex-upload-artifact'
1691     builders:
1692         - shell:
1693             !include-raw: ./apex-upload-artifact.sh
1694
1695 - builder:
1696     name: 'apex-download-artifact'
1697     builders:
1698         - shell:
1699             !include-raw: ./apex-download-artifact.sh
1700
1701 - builder:
1702     name: 'apex-deploy'
1703     builders:
1704         - shell:
1705             !include-raw: ./apex-deploy.sh
1706
1707 #######################
1708 # trigger macros
1709 ########################
1710 - trigger:
1711     name: 'apex-master'
1712     triggers:
1713         - timed: '0 12 * * *'
1714 - trigger:
1715     name: 'apex-danube'
1716     triggers:
1717         - timed: '0 3 1 1 7'