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