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