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