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