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