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