Merge "bugfix: fail to generate APIs document"
[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     quiet-period: 30
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                 - 'storperf.*'
621         - throttle:
622             max-per-node: 1
623             max-total: 10
624             option: 'project'
625
626     builders:
627         - description-setter:
628             description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
629         - 'apex-download-artifact'
630         - 'apex-deploy'
631         - 'apex-workspace-cleanup'
632
633
634 # Baremetal Deploy and Test
635 - job-template:
636     name: 'apex-{scenario}-baremetal-{scenario_stream}'
637
638     project-type: 'multijob'
639
640     disabled: false
641
642     scm:
643         - git-scm
644
645     parameters:
646         - '{project}-defaults'
647         - '{project}-baremetal-{scenario_stream}-defaults'
648         - project-parameter:
649             project: '{project}'
650             branch: '{branch}'
651         - apex-parameter:
652             gs-pathname: '{gs-pathname}'
653         - string:
654             name: DEPLOY_SCENARIO
655             default: '{scenario}'
656             description: "Scenario to deploy with."
657     properties:
658         - logrotate-default
659         - build-blocker:
660             use-build-blocker: true
661             block-level: 'NODE'
662             blocking-jobs:
663                 - 'apex-verify.*'
664                 - 'apex-runner.*'
665                 - 'apex-.*-promote.*'
666                 - 'apex-run.*'
667                 - 'apex-.+-baremetal-.+'
668         - throttle:
669             max-per-node: 1
670             max-total: 10
671             option: 'project'
672     builders:
673         - description-setter:
674             description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
675         - multijob:
676             name: 'Baremetal Deploy'
677             condition: SUCCESSFUL
678             projects:
679                 - name: 'apex-deploy-baremetal-{scenario_stream}'
680                   node-parameters: true
681                   current-parameters: true
682                   predefined-parameters: |
683                     OPNFV_CLEAN=yes
684                     GERRIT_BRANCH=$GERRIT_BRANCH
685                     GERRIT_REFSPEC=
686                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
687                   kill-phase-on: FAILURE
688                   abort-all-job: true
689                   git-revision: false
690         - multijob:
691             name: 'OPNFV Test Suite'
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         - multijob:
783             name: StorPerf
784             condition: ALWAYS
785             projects:
786                 - name: 'storperf-apex-baremetal-daily-{scenario_stream}'
787                   node-parameters: true
788                   current-parameters: false
789                   predefined-parameters:
790                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
791                   kill-phase-on: NEVER
792                   abort-all-job: false
793                   git-revision: false
794 # Build status is always success due conditional plugin prefetching
795 # build status before multijob phases execute
796 #        - conditional-step:
797 #            condition-kind: current-status
798 #            condition-worst: SUCCESS
799 #            condtion-best: SUCCESS
800 #            on-evaluation-failure: mark-unstable
801 #            steps:
802 #                - shell: 'echo "Tests Passed"'
803
804
805 # danube Daily
806 - job-template:
807     name: 'apex-daily-danube'
808
809     # Job template for daily build
810     #
811     # Required Variables:
812     #     stream:    branch with - in place of / (eg. stable)
813     #     branch:    branch (eg. stable)
814     project-type: 'multijob'
815
816     node: 'apex-baremetal-danube'
817
818     disabled: false
819
820     scm:
821         - git-scm
822
823     parameters:
824         - '{project}-defaults'
825         - '{project}-baremetal-danube-defaults'
826         - project-parameter:
827             project: '{project}'
828             branch: 'stable/danube'
829         - apex-parameter:
830             gs-pathname: '/danube'
831
832     properties:
833         - logrotate-default
834
835     triggers:
836         - 'apex-danube'
837
838     builders:
839         - multijob:
840             name: build
841             condition: SUCCESSFUL
842             projects:
843                 - name: 'apex-build-danube'
844                   current-parameters: false
845                   predefined-parameters: |
846                     GERRIT_BRANCH=$GERRIT_BRANCH
847                     GERRIT_REFSPEC=
848                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
849                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
850                   node-parameters: true
851                   kill-phase-on: FAILURE
852                   abort-all-job: true
853                   git-revision: true
854         - multijob:
855             name: 'Verify and upload ISO'
856             condition: SUCCESSFUL
857             projects:
858                 - name: 'apex-verify-iso-danube'
859                   current-parameters: false
860                   predefined-parameters: |
861                     BUILD_DIRECTORY=$WORKSPACE/../apex-build-danube/.build
862                     GERRIT_BRANCH=$GERRIT_BRANCH
863                     GERRIT_REFSPEC=
864                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
865                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
866                   node-parameters: true
867                   kill-phase-on: FAILURE
868                   abort-all-job: true
869                   git-revision: true
870         - multijob:
871             name: Baremetal Deploy and Test Phase
872             condition: SUCCESSFUL
873             projects:
874
875                 - name: 'apex-os-nosdn-nofeature-noha-baremetal-danube'
876                   node-parameters: false
877                   current-parameters: false
878                   predefined-parameters: |
879                     OPNFV_CLEAN=yes
880                   kill-phase-on: NEVER
881                   abort-all-job: true
882                   git-revision: false
883
884                 - name: 'apex-os-nosdn-nofeature-ha-baremetal-danube'
885                   node-parameters: false
886                   current-parameters: false
887                   predefined-parameters: |
888                     OPNFV_CLEAN=yes
889                   kill-phase-on: NEVER
890                   abort-all-job: true
891                   git-revision: false
892
893                 - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-danube'
894                   node-parameters: false
895                   current-parameters: false
896                   predefined-parameters: |
897                     OPNFV_CLEAN=yes
898                   kill-phase-on: NEVER
899                   abort-all-job: true
900                   git-revision: false
901
902                 - name: 'apex-os-nosdn-ovs-noha-baremetal-danube'
903                   node-parameters: false
904                   current-parameters: false
905                   predefined-parameters: |
906                     OPNFV_CLEAN=yes
907                   kill-phase-on: NEVER
908                   abort-all-job: true
909                   git-revision: false
910
911                 - name: 'apex-os-nosdn-ovs-ha-baremetal-danube'
912                   node-parameters: false
913                   current-parameters: false
914                   predefined-parameters: |
915                     OPNFV_CLEAN=yes
916                   kill-phase-on: NEVER
917                   abort-all-job: true
918                   git-revision: false
919
920                 - name: 'apex-os-nosdn-fdio-noha-baremetal-danube'
921                   node-parameters: false
922                   current-parameters: false
923                   predefined-parameters: |
924                     OPNFV_CLEAN=yes
925                   kill-phase-on: NEVER
926                   abort-all-job: true
927                   git-revision: false
928
929                 - name: 'apex-os-nosdn-fdio-ha-baremetal-danube'
930                   node-parameters: false
931                   current-parameters: false
932                   predefined-parameters: |
933                     OPNFV_CLEAN=yes
934                   kill-phase-on: NEVER
935                   abort-all-job: true
936                   git-revision: false
937
938                 - name: 'apex-os-nosdn-kvm-ha-baremetal-danube'
939                   node-parameters: false
940                   current-parameters: false
941                   predefined-parameters: |
942                     OPNFV_CLEAN=yes
943                   kill-phase-on: NEVER
944                   abort-all-job: true
945                   git-revision: false
946
947                 - name: 'apex-os-nosdn-kvm-noha-baremetal-danube'
948                   node-parameters: false
949                   current-parameters: false
950                   predefined-parameters: |
951                     OPNFV_CLEAN=yes
952                   kill-phase-on: NEVER
953                   abort-all-job: true
954                   git-revision: false
955
956                 - name: 'apex-os-odl_l2-fdio-noha-baremetal-danube'
957                   node-parameters: false
958                   current-parameters: false
959                   predefined-parameters: |
960                     OPNFV_CLEAN=yes
961                   kill-phase-on: NEVER
962                   abort-all-job: true
963                   git-revision: false
964
965                 - name: 'apex-os-odl_l2-fdio-ha-baremetal-danube'
966                   node-parameters: false
967                   current-parameters: false
968                   predefined-parameters: |
969                     OPNFV_CLEAN=yes
970                   kill-phase-on: NEVER
971                   abort-all-job: true
972                   git-revision: false
973
974                 - name: 'apex-os-odl_netvirt-fdio-noha-baremetal-danube'
975                   node-parameters: false
976                   current-parameters: false
977                   predefined-parameters: |
978                     OPNFV_CLEAN=yes
979                   kill-phase-on: NEVER
980                   abort-all-job: true
981                   git-revision: false
982
983                 - name: 'apex-os-odl_l2-sfc-noha-baremetal-danube'
984                   node-parameters: false
985                   current-parameters: false
986                   predefined-parameters: |
987                     OPNFV_CLEAN=yes
988                   kill-phase-on: NEVER
989                   abort-all-job: true
990                   git-revision: false
991
992                 - name: 'apex-os-odl_l3-nofeature-noha-baremetal-danube'
993                   node-parameters: false
994                   current-parameters: false
995                   predefined-parameters: |
996                     OPNFV_CLEAN=yes
997                   kill-phase-on: NEVER
998                   abort-all-job: true
999                   git-revision: false
1000
1001                 - name: 'apex-os-odl_l3-nofeature-ha-baremetal-danube'
1002                   node-parameters: false
1003                   current-parameters: false
1004                   predefined-parameters: |
1005                     OPNFV_CLEAN=yes
1006                   kill-phase-on: NEVER
1007                   abort-all-job: true
1008                   git-revision: false
1009
1010                 - name: 'apex-os-odl_l3-ovs-noha-baremetal-danube'
1011                   node-parameters: false
1012                   current-parameters: false
1013                   predefined-parameters: |
1014                     OPNFV_CLEAN=yes
1015                   kill-phase-on: NEVER
1016                   abort-all-job: true
1017                   git-revision: false
1018
1019                 - name: 'apex-os-odl_l3-ovs-ha-baremetal-danube'
1020                   node-parameters: false
1021                   current-parameters: false
1022                   predefined-parameters: |
1023                     OPNFV_CLEAN=yes
1024                   kill-phase-on: NEVER
1025                   abort-all-job: true
1026                   git-revision: false
1027
1028                 - name: 'apex-os-odl-bgpvpn-ha-baremetal-danube'
1029                   node-parameters: false
1030                   current-parameters: false
1031                   predefined-parameters: |
1032                     OPNFV_CLEAN=yes
1033                   kill-phase-on: NEVER
1034                   abort-all-job: true
1035                   git-revision: false
1036
1037                 - name: 'apex-os-odl-gluon-noha-baremetal-danube'
1038                   node-parameters: false
1039                   current-parameters: false
1040                   predefined-parameters: |
1041                     OPNFV_CLEAN=yes
1042                   kill-phase-on: NEVER
1043                   abort-all-job: true
1044                   git-revision: false
1045
1046                 - name: 'apex-os-odl_l3-fdio-noha-baremetal-danube'
1047                   node-parameters: false
1048                   current-parameters: false
1049                   predefined-parameters: |
1050                     OPNFV_CLEAN=yes
1051                   kill-phase-on: NEVER
1052                   abort-all-job: true
1053                   git-revision: false
1054
1055                 - name: 'apex-os-odl_l3-fdio-ha-baremetal-danube'
1056                   node-parameters: false
1057                   current-parameters: false
1058                   predefined-parameters: |
1059                     OPNFV_CLEAN=yes
1060                   kill-phase-on: NEVER
1061                   abort-all-job: true
1062                   git-revision: false
1063
1064                 - name: 'apex-os-odl_l3-fdio_dvr-noha-baremetal-danube'
1065                   node-parameters: false
1066                   current-parameters: false
1067                   predefined-parameters: |
1068                     OPNFV_CLEAN=yes
1069                   kill-phase-on: NEVER
1070                   abort-all-job: true
1071                   git-revision: false
1072
1073                 - name: 'apex-os-odl_l3-fdio_dvr-ha-baremetal-danube'
1074                   node-parameters: false
1075                   current-parameters: false
1076                   predefined-parameters: |
1077                     OPNFV_CLEAN=yes
1078                   kill-phase-on: NEVER
1079                   abort-all-job: true
1080                   git-revision: false
1081
1082                 - name: 'apex-os-odl_l3-csit-noha-baremetal-danube'
1083                   node-parameters: false
1084                   current-parameters: false
1085                   predefined-parameters: |
1086                     OPNFV_CLEAN=yes
1087                   kill-phase-on: NEVER
1088                   abort-all-job: true
1089                   git-revision: false
1090
1091                 - name: 'apex-os-onos-nofeature-ha-baremetal-danube'
1092                   node-parameters: false
1093                   current-parameters: false
1094                   predefined-parameters: |
1095                     OPNFV_CLEAN=yes
1096                   kill-phase-on: NEVER
1097                   abort-all-job: true
1098                   git-revision: false
1099
1100                 - name: 'apex-os-ovn-nofeature-noha-baremetal-danube'
1101                   node-parameters: false
1102                   current-parameters: false
1103                   predefined-parameters: |
1104                     OPNFV_CLEAN=yes
1105                   kill-phase-on: NEVER
1106                   abort-all-job: true
1107                   git-revision: false
1108
1109
1110 # master Daily
1111 - job-template:
1112     name: 'apex-daily-master'
1113
1114     # Job template for daily build
1115     #
1116     # Required Variables:
1117     #     stream:    branch with - in place of / (eg. stable)
1118     #     branch:    branch (eg. stable)
1119     project-type: 'multijob'
1120
1121     node: 'apex-baremetal-master'
1122
1123     disabled: false
1124
1125     scm:
1126         - git-scm
1127
1128     parameters:
1129         - '{project}-defaults'
1130         - '{project}-baremetal-master-defaults'
1131         - project-parameter:
1132             project: '{project}'
1133             branch: 'master'
1134         - apex-parameter:
1135             gs-pathname: ''
1136
1137     properties:
1138         - logrotate-default
1139
1140     triggers:
1141         - 'apex-master'
1142
1143     builders:
1144         - multijob:
1145             name: build
1146             condition: SUCCESSFUL
1147             projects:
1148                 - name: 'apex-build-master'
1149                   current-parameters: false
1150                   predefined-parameters: |
1151                     GERRIT_BRANCH=$GERRIT_BRANCH
1152                     GERRIT_REFSPEC=
1153                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1154                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1155                   node-parameters: true
1156                   kill-phase-on: FAILURE
1157                   abort-all-job: true
1158                   git-revision: true
1159         - multijob:
1160             name: 'Verify and upload ISO'
1161             condition: SUCCESSFUL
1162             projects:
1163                 - name: 'apex-verify-iso-master'
1164                   current-parameters: false
1165                   predefined-parameters: |
1166                     BUILD_DIRECTORY=$WORKSPACE/../apex-build-master/.build
1167                     GERRIT_BRANCH=$GERRIT_BRANCH
1168                     GERRIT_REFSPEC=
1169                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1170                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1171                   node-parameters: true
1172                   kill-phase-on: FAILURE
1173                   abort-all-job: true
1174                   git-revision: true
1175         - multijob:
1176             name: Baremetal Deploy and Test Phase
1177             condition: SUCCESSFUL
1178             projects:
1179
1180                 - name: 'apex-os-nosdn-nofeature-noha-baremetal-master'
1181                   node-parameters: false
1182                   current-parameters: false
1183                   predefined-parameters: |
1184                     OPNFV_CLEAN=yes
1185                   kill-phase-on: NEVER
1186                   abort-all-job: true
1187                   git-revision: false
1188
1189                 - name: 'apex-os-nosdn-nofeature-ha-baremetal-master'
1190                   node-parameters: false
1191                   current-parameters: false
1192                   predefined-parameters: |
1193                     OPNFV_CLEAN=yes
1194                   kill-phase-on: NEVER
1195                   abort-all-job: true
1196                   git-revision: false
1197
1198                 - name: 'apex-os-odl-nofeature-ha-baremetal-master'
1199                   node-parameters: false
1200                   current-parameters: false
1201                   predefined-parameters: |
1202                     OPNFV_CLEAN=yes
1203                   kill-phase-on: NEVER
1204                   abort-all-job: true
1205                   git-revision: false
1206
1207                 - name: 'apex-os-odl-nofeature-noha-baremetal-master'
1208                   node-parameters: false
1209                   current-parameters: false
1210                   predefined-parameters: |
1211                     OPNFV_CLEAN=yes
1212                   kill-phase-on: NEVER
1213                   abort-all-job: true
1214                   git-revision: false
1215
1216                 - name: 'apex-os-odl-bgpvpn-ha-baremetal-master'
1217                   node-parameters: false
1218                   current-parameters: false
1219                   predefined-parameters: |
1220                     OPNFV_CLEAN=yes
1221                   kill-phase-on: NEVER
1222                   abort-all-job: true
1223                   git-revision: false
1224
1225                 - name: 'apex-os-ovn-nofeature-noha-baremetal-master'
1226                   node-parameters: false
1227                   current-parameters: false
1228                   predefined-parameters: |
1229                     OPNFV_CLEAN=yes
1230                   kill-phase-on: NEVER
1231                   abort-all-job: true
1232                   git-revision: false
1233
1234                 - name: 'apex-os-nosdn-fdio-noha-baremetal-master'
1235                   node-parameters: false
1236                   current-parameters: false
1237                   predefined-parameters: |
1238                     OPNFV_CLEAN=yes
1239                   kill-phase-on: NEVER
1240                   abort-all-job: true
1241                   git-revision: false
1242
1243                 - name: 'apex-os-nosdn-fdio-ha-baremetal-master'
1244                   node-parameters: false
1245                   current-parameters: false
1246                   predefined-parameters: |
1247                     OPNFV_CLEAN=yes
1248                   kill-phase-on: NEVER
1249                   abort-all-job: true
1250                   git-revision: false
1251
1252                 - name: 'apex-os-odl-fdio-noha-baremetal-master'
1253                   node-parameters: false
1254                   current-parameters: false
1255                   predefined-parameters: |
1256                     OPNFV_CLEAN=yes
1257                   kill-phase-on: NEVER
1258                   abort-all-job: true
1259                   git-revision: false
1260
1261                 - name: 'apex-os-odl-fdio-ha-baremetal-master'
1262                   node-parameters: false
1263                   current-parameters: false
1264                   predefined-parameters: |
1265                     OPNFV_CLEAN=yes
1266                   kill-phase-on: NEVER
1267                   abort-all-job: true
1268                   git-revision: false
1269
1270                 - name: 'apex-os-nosdn-bar-ha-baremetal-master'
1271                   node-parameters: false
1272                   current-parameters: false
1273                   predefined-parameters: |
1274                     OPNFV_CLEAN=yes
1275                   kill-phase-on: NEVER
1276                   abort-all-job: true
1277                   git-revision: false
1278
1279                 - name: 'apex-os-nosdn-bar-noha-baremetal-master'
1280                   node-parameters: false
1281                   current-parameters: false
1282                   predefined-parameters: |
1283                     OPNFV_CLEAN=yes
1284                   kill-phase-on: NEVER
1285                   abort-all-job: true
1286                   git-revision: false
1287
1288                 - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-master'
1289                   node-parameters: false
1290                   current-parameters: false
1291                   predefined-parameters: |
1292                     OPNFV_CLEAN=yes
1293                   kill-phase-on: NEVER
1294                   abort-all-job: true
1295                   git-revision: false
1296
1297                 - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-master'
1298                   node-parameters: false
1299                   current-parameters: false
1300                   predefined-parameters: |
1301                     OPNFV_CLEAN=yes
1302                   kill-phase-on: NEVER
1303                   abort-all-job: true
1304                   git-revision: false
1305
1306                 - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-master'
1307                   node-parameters: false
1308                   current-parameters: false
1309                   predefined-parameters: |
1310                     OPNFV_CLEAN=yes
1311                   kill-phase-on: NEVER
1312                   abort-all-job: true
1313                   git-revision: false
1314
1315                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-noha-baremetal-master'
1316                   node-parameters: false
1317                   current-parameters: false
1318                   predefined-parameters: |
1319                     OPNFV_CLEAN=yes
1320                   kill-phase-on: NEVER
1321                   abort-all-job: true
1322                   git-revision: false
1323
1324                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-ha-baremetal-master'
1325                   node-parameters: false
1326                   current-parameters: false
1327                   predefined-parameters: |
1328                     OPNFV_CLEAN=yes
1329                   kill-phase-on: NEVER
1330                   abort-all-job: true
1331                   git-revision: false
1332
1333                 - name: 'apex-os-odl-sfc-noha-baremetal-master'
1334                   node-parameters: false
1335                   current-parameters: false
1336                   predefined-parameters: |
1337                     OPNFV_CLEAN=yes
1338                   kill-phase-on: NEVER
1339                   abort-all-job: true
1340                   git-revision: false
1341
1342                 - name: 'apex-os-odl-sfc-ha-baremetal-master'
1343                   node-parameters: false
1344                   current-parameters: false
1345                   predefined-parameters: |
1346                     OPNFV_CLEAN=yes
1347                   kill-phase-on: NEVER
1348                   abort-all-job: true
1349                   git-revision: false
1350
1351                 - name: 'apex-os-odl-fdio-dvr-noha-baremetal-master'
1352                   node-parameters: false
1353                   current-parameters: false
1354                   predefined-parameters: |
1355                     OPNFV_CLEAN=yes
1356                   kill-phase-on: NEVER
1357                   abort-all-job: true
1358                   git-revision: false
1359
1360                 - name: 'apex-os-odl-fdio-dvr-ha-baremetal-master'
1361                   node-parameters: false
1362                   current-parameters: false
1363                   predefined-parameters: |
1364                     OPNFV_CLEAN=yes
1365                   kill-phase-on: NEVER
1366                   abort-all-job: true
1367                   git-revision: false
1368
1369
1370
1371 # snapshot create
1372 - job-template:
1373     name: 'apex-create-snapshot'
1374
1375     # Job template for clean
1376     #
1377     # Required Variables:
1378     #     stream:    branch with - in place of / (eg. stable)
1379
1380     disabled: false
1381
1382     builders:
1383         - shell:
1384             !include-raw-escape: ./apex-snapshot-create.sh
1385
1386 # snapshot upload
1387 - job-template:
1388     name: 'apex-upload-snapshot'
1389
1390     # Job template for clean
1391     #
1392     # Required Variables:
1393     #     stream:    branch with - in place of / (eg. stable)
1394
1395     disabled: false
1396
1397     builders:
1398         - inject:
1399            properties-content: ARTIFACT_TYPE=snapshot
1400         - 'apex-upload-artifact'
1401
1402 # CSIT promote
1403 - job-template:
1404     name: 'apex-csit-promote-daily-{stream}'
1405
1406     # Job template for promoting CSIT Snapshots
1407     #
1408     # Required Variables:
1409     #     stream:    branch with - in place of / (eg. stable)
1410     #     branch:    branch (eg. stable)
1411     node: '{virtual-slave}'
1412     project-type: 'multijob'
1413     disabled: false
1414
1415     scm:
1416         - git-scm
1417
1418     parameters:
1419         - project-parameter:
1420             project: '{project}'
1421             branch: '{branch}'
1422         - apex-parameter:
1423             gs-pathname: '{gs-pathname}'
1424
1425     properties:
1426         - build-blocker:
1427             use-build-blocker: true
1428             block-level: 'NODE'
1429             blocking-jobs:
1430                 - 'apex-verify.*'
1431                 - 'apex-deploy.*'
1432                 - 'apex-runner.*'
1433                 - 'apex-daily.*'
1434
1435     triggers:
1436         - timed: '0 12 * * 0'
1437
1438     builders:
1439         - multijob:
1440             name: build
1441             condition: SUCCESSFUL
1442             projects:
1443                 - name: 'apex-build-{stream}'
1444                   current-parameters: false
1445                   predefined-parameters: |
1446                     GERRIT_BRANCH=$GERRIT_BRANCH
1447                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1448                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1449                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1450                   node-parameters: false
1451                   kill-phase-on: FAILURE
1452                   abort-all-job: true
1453                   git-revision: true
1454         - multijob:
1455             name: deploy-virtual
1456             condition: SUCCESSFUL
1457             projects:
1458                 - name: 'apex-deploy-virtual-{stream}'
1459                   current-parameters: false
1460                   predefined-parameters: |
1461                     DEPLOY_SCENARIO=os-odl_l3-csit-noha
1462                     OPNFV_CLEAN=yes
1463                     GERRIT_BRANCH=$GERRIT_BRANCH
1464                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1465                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1466                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1467                     PROMOTE=True
1468                   node-parameters: true
1469                   kill-phase-on: FAILURE
1470                   abort-all-job: true
1471                   git-revision: false
1472         - multijob:
1473             name: functest-smoke
1474             condition: SUCCESSFUL
1475             projects:
1476               - name: 'functest-apex-virtual-suite-{stream}'
1477                 current-parameters: false
1478                 predefined-parameters: |
1479                   DEPLOY_SCENARIO=os-odl_l3-nofeature-noha
1480                   FUNCTEST_SUITE_NAME=tempest_smoke_serial
1481                   GERRIT_BRANCH=$GERRIT_BRANCH
1482                   GERRIT_REFSPEC=$GERRIT_REFSPEC
1483                   GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1484                   GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1485                 node-parameters: true
1486                 kill-phase-on: FAILURE
1487                 abort-all-job: true
1488                 git-revision: false
1489         - multijob:
1490             name: create snapshot
1491             condition: SUCCESSFUL
1492             projects:
1493               - name: 'apex-create-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         - multijob:
1502             name: upload snapshot
1503             condition: SUCCESSFUL
1504             projects:
1505               - name: 'apex-upload-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
1514 # FDIO promote
1515 - job-template:
1516     name: 'apex-fdio-promote-daily-{stream}'
1517
1518     # Job template for promoting CSIT Snapshots
1519     #
1520     # Required Variables:
1521     #     stream:    branch with - in place of / (eg. stable)
1522     #     branch:    branch (eg. stable)
1523     node: '{virtual-slave}'
1524     project-type: 'multijob'
1525     disabled: false
1526
1527     scm:
1528         - git-scm
1529
1530     parameters:
1531         - project-parameter:
1532             project: '{project}'
1533             branch: '{branch}'
1534         - apex-parameter:
1535             gs-pathname: '{gs-pathname}'
1536
1537     properties:
1538         - build-blocker:
1539             use-build-blocker: true
1540             block-level: 'NODE'
1541             blocking-jobs:
1542                 - 'apex-verify.*'
1543                 - 'apex-deploy.*'
1544                 - 'apex-runner.*'
1545                 - 'apex-daily.*'
1546
1547     builders:
1548         - multijob:
1549             name: build
1550             condition: SUCCESSFUL
1551             projects:
1552                 - name: 'apex-build-{stream}'
1553                   current-parameters: false
1554                   predefined-parameters: |
1555                     GERRIT_BRANCH=$GERRIT_BRANCH
1556                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1557                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1558                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1559                   node-parameters: false
1560                   kill-phase-on: FAILURE
1561                   abort-all-job: true
1562                   git-revision: true
1563         - multijob:
1564             name: deploy-virtual
1565             condition: SUCCESSFUL
1566             projects:
1567                 - name: 'apex-deploy-virtual-{stream}'
1568                   current-parameters: false
1569                   predefined-parameters: |
1570                     DEPLOY_SCENARIO=os-odl_netvirt-fdio-noha
1571                     OPNFV_CLEAN=yes
1572                     GERRIT_BRANCH=$GERRIT_BRANCH
1573                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1574                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1575                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1576                     PROMOTE=True
1577                   node-parameters: true
1578                   kill-phase-on: FAILURE
1579                   abort-all-job: true
1580                   git-revision: false
1581         - multijob:
1582             name: create snapshot
1583             condition: SUCCESSFUL
1584             projects:
1585               - name: 'apex-create-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         - multijob:
1594             name: upload snapshot
1595             condition: SUCCESSFUL
1596             projects:
1597               - name: 'apex-upload-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
1606 ########################
1607 # parameter macros
1608 ########################
1609 - parameter:
1610     name: apex-parameter
1611     parameters:
1612         - string:
1613             name: ARTIFACT_NAME
1614             default: 'latest'
1615             description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
1616         - string:
1617             name: ARTIFACT_VERSION
1618             default: 'daily'
1619             description: "Artifact version type"
1620         - string:
1621             name: BUILD_DIRECTORY
1622             default: $WORKSPACE/.build
1623             description: "Directory where the build artifact will be located upon the completion of the build."
1624         - string:
1625             name: CACHE_DIRECTORY
1626             default: $HOME/opnfv/apex-cache{gs-pathname}
1627             description: "Directory where the cache to be used during the build is located."
1628         - string:
1629             name: GIT_BASE
1630             default: https://gerrit.opnfv.org/gerrit/$PROJECT
1631             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
1632         - string:
1633             name: GS_PATHNAME
1634             default: '{gs-pathname}'
1635             description: "Version directory where opnfv artifacts are stored in gs repository"
1636         - string:
1637             name: GS_URL
1638             default: $GS_BASE{gs-pathname}
1639             description: "URL to Google Storage."
1640         - string:
1641             name: PROMOTE
1642             default: 'False'
1643             description: "Flag to know if we should promote/upload snapshot artifacts."
1644
1645 ########################
1646 # builder macros
1647 ########################
1648 - builder:
1649     name: 'apex-unit-test'
1650     builders:
1651         - shell:
1652             !include-raw: ./apex-unit-test.sh
1653
1654 - builder:
1655     name: 'apex-build'
1656     builders:
1657         - shell:
1658             !include-raw: ./apex-build.sh
1659
1660 - builder:
1661     name: 'apex-workspace-cleanup'
1662     builders:
1663         - shell:
1664             !include-raw: ./apex-workspace-cleanup.sh
1665
1666 - builder:
1667     name: 'apex-iso-verify'
1668     builders:
1669         - shell:
1670             !include-raw: ./apex-iso-verify.sh
1671
1672
1673 - builder:
1674     name: 'apex-upload-artifact'
1675     builders:
1676         - shell:
1677             !include-raw: ./apex-upload-artifact.sh
1678
1679 - builder:
1680     name: 'apex-download-artifact'
1681     builders:
1682         - shell:
1683             !include-raw: ./apex-download-artifact.sh
1684
1685 - builder:
1686     name: 'apex-deploy'
1687     builders:
1688         - shell:
1689             !include-raw: ./apex-deploy.sh
1690
1691 #######################
1692 # trigger macros
1693 ########################
1694 - trigger:
1695     name: 'apex-master'
1696     triggers:
1697         - timed: '0 12 * * *'
1698 - trigger:
1699     name: 'apex-danube'
1700     triggers:
1701         - timed: '0 3 1 1 7'