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