Merge "Fix minor yamllint violation for jjb/bottlenecks"
[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-virtual-{stream}'
10         - 'apex-deploy-{platform}-{stream}'
11         - 'apex-daily-{stream}'
12         - 'apex-csit-promote-daily-{stream}'
13         - 'apex-fdio-promote-daily-{stream}'
14         - 'apex-{scenario}-baremetal-{scenario_stream}'
15         - 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
16         - 'apex-upload-snapshot'
17         - 'apex-create-snapshot'
18         - 'apex-flex-daily-os-nosdn-nofeature-ha-{stream}'
19         - 'apex-dovetail-daily-os-nosdn-nofeature-ha-baremetal-danube'
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             scenario_stream: 'master'
31             disable_daily: true
32         - euphrates: &euphrates
33             branch: 'stable/euphrates'
34             gs-pathname: '/euphrates'
35             build-slave: 'apex-build-master'
36             virtual-slave: 'apex-virtual-master'
37             baremetal-slave: 'apex-baremetal-master'
38             verify-scenario: 'os-odl-nofeature-ha'
39             scenario_stream: 'euphrates'
40             disable_daily: false
41         - danube: &danube
42             branch: 'stable/danube'
43             gs-pathname: '/danube'
44             build-slave: 'apex-build-danube'
45             virtual-slave: 'apex-virtual-danube'
46             baremetal-slave: 'apex-baremetal-danube'
47             verify-scenario: 'os-odl_l3-nofeature-ha'
48             scenario_stream: 'danube'
49             disabled: true
50             disable_daily: true
51
52     scenario:
53         - 'os-nosdn-nofeature-noha':
54               <<: *danube
55         - 'os-nosdn-nofeature-ha':
56               <<: *danube
57         - 'os-nosdn-nofeature-ha-ipv6':
58               <<: *danube
59         - 'os-nosdn-ovs-noha':
60               <<: *danube
61         - 'os-nosdn-ovs-ha':
62               <<: *danube
63         - 'os-nosdn-fdio-noha':
64               <<: *danube
65         - 'os-nosdn-fdio-ha':
66               <<: *danube
67         - 'os-nosdn-kvm-ha':
68               <<: *danube
69         - 'os-nosdn-kvm-noha':
70               <<: *danube
71         - 'os-odl_l2-fdio-noha':
72               <<: *danube
73         - 'os-odl_l2-fdio-ha':
74               <<: *danube
75         - 'os-odl_netvirt-fdio-noha':
76               <<: *danube
77         - 'os-odl_l2-sfc-noha':
78               <<: *danube
79         - 'os-odl_l3-nofeature-noha':
80               <<: *danube
81         - 'os-odl_l3-nofeature-ha':
82               <<: *danube
83         - 'os-odl_l3-ovs-noha':
84               <<: *danube
85         - 'os-odl_l3-ovs-ha':
86               <<: *danube
87         - 'os-odl-bgpvpn-ha':
88               <<: *danube
89         - 'os-odl-gluon-noha':
90               <<: *danube
91         - 'os-odl_l3-fdio-noha':
92               <<: *danube
93         - 'os-odl_l3-fdio-ha':
94               <<: *danube
95         - 'os-odl_l3-fdio_dvr-noha':
96               <<: *danube
97         - 'os-odl_l3-fdio_dvr-ha':
98               <<: *danube
99         - 'os-odl_l3-csit-noha':
100               <<: *danube
101         - 'os-onos-nofeature-ha':
102               <<: *danube
103         - 'os-ovn-nofeature-noha':
104               <<: *danube
105         - 'os-nosdn-nofeature-noha':
106               <<: *master
107         - 'os-nosdn-nofeature-ha':
108               <<: *master
109         - 'os-odl-nofeature-ha':
110               <<: *master
111         - 'os-odl-nofeature-noha':
112               <<: *master
113         - 'os-odl-bgpvpn-ha':
114               <<: *master
115         - 'os-ovn-nofeature-noha':
116               <<: *master
117         - 'os-nosdn-fdio-noha':
118               <<: *master
119         - 'os-nosdn-fdio-ha':
120               <<: *master
121         - 'os-odl-fdio-noha':
122               <<: *master
123         - 'os-odl-fdio-ha':
124               <<: *master
125         - 'os-nosdn-bar-ha':
126               <<: *master
127         - 'os-nosdn-bar-noha':
128               <<: *master
129         - 'os-nosdn-nofeature-ha-ipv6':
130               <<: *master
131         - 'os-nosdn-ovs_dpdk-noha':
132               <<: *master
133         - 'os-nosdn-ovs_dpdk-ha':
134               <<: *master
135         - 'os-nosdn-kvm_ovs_dpdk-noha':
136               <<: *master
137         - 'os-nosdn-kvm_ovs_dpdk-ha':
138               <<: *master
139         - 'os-odl-sfc-noha':
140               <<: *master
141         - 'os-odl-sfc-ha':
142               <<: *master
143         - 'os-odl-fdio_dvr-noha':
144               <<: *master
145         - 'os-odl-fdio_dvr-ha':
146               <<: *master
147         - 'os-nosdn-nofeature-noha':
148               <<: *euphrates
149         - 'os-nosdn-nofeature-ha':
150               <<: *euphrates
151         - 'os-odl-nofeature-ha':
152               <<: *euphrates
153         - 'os-odl-nofeature-noha':
154               <<: *euphrates
155         - 'os-odl-bgpvpn-ha':
156               <<: *euphrates
157         - 'os-ovn-nofeature-noha':
158               <<: *euphrates
159         - 'os-nosdn-fdio-noha':
160               <<: *euphrates
161         - 'os-nosdn-fdio-ha':
162               <<: *euphrates
163         - 'os-odl-fdio-noha':
164               <<: *euphrates
165         - 'os-odl-fdio-ha':
166               <<: *euphrates
167         - 'os-nosdn-bar-ha':
168               <<: *euphrates
169         - 'os-nosdn-bar-noha':
170               <<: *euphrates
171         - 'os-nosdn-nofeature-ha-ipv6':
172               <<: *euphrates
173         - 'os-nosdn-ovs_dpdk-noha':
174               <<: *euphrates
175         - 'os-nosdn-ovs_dpdk-ha':
176               <<: *euphrates
177         - 'os-nosdn-kvm_ovs_dpdk-noha':
178               <<: *euphrates
179         - 'os-nosdn-kvm_ovs_dpdk-ha':
180               <<: *euphrates
181         - 'os-odl-sfc-noha':
182               <<: *euphrates
183         - 'os-odl-sfc-ha':
184               <<: *euphrates
185         - 'os-odl-fdio_dvr-noha':
186               <<: *euphrates
187         - 'os-odl-fdio_dvr-ha':
188               <<: *euphrates
189         - 'os-nosdn-calipso-noha':
190               <<: *euphrates
191
192     platform:
193          - 'baremetal'
194          - 'virtual'
195
196 # Unit Test
197 - job-template:
198     name: 'apex-verify-unit-tests-{stream}'
199
200     node: '{build-slave}'
201
202     concurrent: true
203
204     parameters:
205         - apex-parameter:
206             gs-pathname: '{gs-pathname}'
207         - project-parameter:
208             project: '{project}'
209             branch: '{branch}'
210
211     scm:
212         - git-scm-gerrit
213
214     triggers:
215         - gerrit:
216             server-name: 'gerrit.opnfv.org'
217             trigger-on:
218                 - patchset-created-event:
219                     exclude-drafts: 'false'
220                     exclude-trivial-rebase: 'false'
221                     exclude-no-code-change: 'true'
222                 - draft-published-event
223                 - comment-added-contains-event:
224                     comment-contains-value: 'recheck'
225                 - comment-added-contains-event:
226                     comment-contains-value: 'reverify'
227             projects:
228               - project-compare-type: 'ANT'
229                 project-pattern: 'apex'
230                 branches:
231                   - branch-compare-type: 'ANT'
232                     branch-pattern: '**/{branch}'
233                 disable-strict-forbidden-file-verification: 'false'
234                 file-paths:
235                   - compare-type: ANT
236                     pattern: 'apex/tests/**'
237                 forbidden-file-paths:
238                   - compare-type: ANT
239                     pattern: '*'
240                   - compare-type: ANT
241                     pattern: 'apex/*'
242                   - compare-type: ANT
243                     pattern: 'build/**'
244                   - compare-type: ANT
245                     pattern: 'lib/**'
246                   - compare-type: ANT
247                     pattern: 'config/**'
248                   - compare-type: ANT
249                     pattern: 'apex/build/**'
250                   - compare-type: ANT
251                     pattern: 'apex/common/**'
252                   - compare-type: ANT
253                     pattern: 'apex/inventory/**'
254                   - compare-type: ANT
255                     pattern: 'apex/network/**'
256                   - compare-type: ANT
257                     pattern: 'apex/overcloud/**'
258                   - compare-type: ANT
259                     pattern: 'apex/settings/**'
260                   - compare-type: ANT
261                     pattern: 'apex/undercloud/**'
262                   - compare-type: ANT
263                     pattern: 'apex/virtual/**'
264     properties:
265         - logrotate-default
266         - throttle:
267             max-per-node: 1
268             max-total: 10
269             option: 'project'
270
271     builders:
272         - shell:
273             !include-raw-escape: ./apex-unit-test.sh
274
275 # Verify
276 - job-template:
277     name: 'apex-verify-{stream}'
278
279     node: '{virtual-slave}'
280
281     concurrent: true
282
283     project-type: 'multijob'
284
285     parameters:
286         - apex-parameter:
287             gs-pathname: '{gs-pathname}/dev'
288         - project-parameter:
289             project: '{project}'
290             branch: '{branch}'
291         - string:
292             name: ARTIFACT_VERSION
293             default: dev
294             description: "Used for overriding the ARTIFACT_VERSION"
295     scm:
296         - git-scm-gerrit
297
298     triggers:
299         - gerrit:
300             server-name: 'gerrit.opnfv.org'
301             trigger-on:
302                 - patchset-created-event:
303                     exclude-drafts: 'false'
304                     exclude-trivial-rebase: 'false'
305                     exclude-no-code-change: 'true'
306                 - draft-published-event
307                 - comment-added-contains-event:
308                     comment-contains-value: 'recheck'
309                 - comment-added-contains-event:
310                     comment-contains-value: 'reverify'
311             projects:
312               - project-compare-type: 'ANT'
313                 project-pattern: 'apex'
314                 branches:
315                   - branch-compare-type: 'ANT'
316                     branch-pattern: '**/{branch}'
317                 disable-strict-forbidden-file-verification: 'true'
318                 file-paths:
319                   - compare-type: ANT
320                     pattern: '*'
321                   - compare-type: ANT
322                     pattern: 'apex/*'
323                   - compare-type: ANT
324                     pattern: 'build/**'
325                   - compare-type: ANT
326                     pattern: 'lib/**'
327                   - compare-type: ANT
328                     pattern: 'config/**'
329                   - compare-type: ANT
330                     pattern: 'apex/build/**'
331                   - compare-type: ANT
332                     pattern: 'apex/common/**'
333                   - compare-type: ANT
334                     pattern: 'apex/inventory/**'
335                   - compare-type: ANT
336                     pattern: 'apex/network/**'
337                   - compare-type: ANT
338                     pattern: 'apex/overcloud/**'
339                   - compare-type: ANT
340                     pattern: 'apex/settings/**'
341                   - compare-type: ANT
342                     pattern: 'apex/undercloud/**'
343                   - compare-type: ANT
344                     pattern: 'apex/virtual/**'
345                 forbidden-file-paths:
346                   - compare-type: ANT
347                     pattern: 'apex/tests/**'
348                   - compare-type: ANT
349                     pattern: 'docs/**'
350
351     properties:
352         - logrotate-default
353         - throttle:
354             max-per-node: 3
355             max-total: 10
356             option: 'project'
357
358     builders:
359         - description-setter:
360             description: "Built on $NODE_NAME"
361         - multijob:
362             name: basic
363             condition: SUCCESSFUL
364             projects:
365                 - name: 'apex-verify-unit-tests-{stream}'
366                   current-parameters: false
367                   predefined-parameters: |
368                     GERRIT_BRANCH=$GERRIT_BRANCH
369                     GERRIT_REFSPEC=$GERRIT_REFSPEC
370                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
371                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
372                   node-parameters: false
373                   kill-phase-on: FAILURE
374                   abort-all-job: true
375                   git-revision: true
376         - multijob:
377             name: build
378             condition: SUCCESSFUL
379             projects:
380                 - name: 'apex-build-{stream}'
381                   current-parameters: false
382                   predefined-parameters: |
383                     ARTIFACT_VERSION=$ARTIFACT_VERSION
384                     GERRIT_BRANCH=$GERRIT_BRANCH
385                     GERRIT_REFSPEC=$GERRIT_REFSPEC
386                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
387                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
388                   node-parameters: false
389                   kill-phase-on: FAILURE
390                   abort-all-job: true
391                   git-revision: true
392         - multijob:
393             name: deploy-virtual
394             condition: SUCCESSFUL
395             projects:
396                 - name: 'apex-virtual-{stream}'
397                   current-parameters: false
398                   predefined-parameters: |
399                     ARTIFACT_VERSION=$ARTIFACT_VERSION
400                     DEPLOY_SCENARIO={verify-scenario}
401                     OPNFV_CLEAN=yes
402                     GERRIT_BRANCH=$GERRIT_BRANCH
403                     GERRIT_REFSPEC=$GERRIT_REFSPEC
404                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
405                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
406                   node-parameters: true
407                   kill-phase-on: FAILURE
408                   abort-all-job: true
409                   git-revision: true
410
411 # Verify Scenario Gate
412 - job-template:
413     name: 'apex-verify-gate-{stream}'
414
415     node: '{virtual-slave}'
416
417     concurrent: true
418
419     project-type: 'multijob'
420
421     parameters:
422         - apex-parameter:
423             gs-pathname: '{gs-pathname}/dev'
424         - project-parameter:
425             project: '{project}'
426             branch: '{branch}'
427         - string:
428             name: GIT_BASE
429             default: https://gerrit.opnfv.org/gerrit/$PROJECT
430             description: "Used for overriding the GIT URL coming from parameters macro."
431         - string:
432             name: ARTIFACT_VERSION
433             default: dev
434             description: "Used for overriding the ARTIFACT_VERSION"
435
436     scm:
437         - git-scm-gerrit
438
439     triggers:
440         - gerrit:
441             server-name: 'gerrit.opnfv.org'
442             trigger-on:
443                 - comment-added-contains-event:
444                     comment-contains-value: '^Patch Set [0-9]+: Code-Review\+2.*start-gate-scenario:.*'
445             projects:
446               - project-compare-type: 'ANT'
447                 project-pattern: 'apex'
448                 branches:
449                   - branch-compare-type: 'ANT'
450                     branch-pattern: '**/{branch}'
451                 file-paths:
452                   - compare-type: ANT
453                     pattern: 'ci/**'
454                   - compare-type: ANT
455                     pattern: 'build/**'
456                   - compare-type: ANT
457                     pattern: 'lib/**'
458                   - compare-type: ANT
459                     pattern: 'config/**'
460                   - compare-type: ANT
461                     pattern: 'apex/**'
462
463     properties:
464         - logrotate-default
465         - build-blocker:
466             use-build-blocker: true
467             block-level: 'NODE'
468             blocking-jobs:
469                 - 'apex-verify.*'
470                 - 'apex-virtual.*'
471         - throttle:
472             max-per-node: 1
473             max-total: 10
474             option: 'project'
475
476     builders:
477         - multijob:
478             name: deploy-virtual
479             condition: SUCCESSFUL
480             projects:
481                 - name: 'apex-deploy-virtual-{stream}'
482                   current-parameters: false
483                   predefined-parameters: |
484                     ARTIFACT_VERSION=$ARTIFACT_VERSION
485                     DEPLOY_SCENARIO=gate
486                     OPNFV_CLEAN=yes
487                     GERRIT_BRANCH=$GERRIT_BRANCH
488                     GERRIT_REFSPEC=$GERRIT_REFSPEC
489                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
490                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
491                     GERRIT_EVENT_COMMENT_TEXT=$GERRIT_EVENT_COMMENT_TEXT
492                   node-parameters: true
493                   kill-phase-on: FAILURE
494                   abort-all-job: true
495                   git-revision: true
496         - shell: |
497             echo DEPLOY_SCENARIO=$(echo $GERRIT_EVENT_COMMENT_TEXT | grep start-gate-scenario | grep -Eo 'os-.*') > detected_scenario
498         - inject:
499            properties-file: detected_scenario
500         - multijob:
501             name: functest-smoke
502             condition: SUCCESSFUL
503             projects:
504               - name: 'functest-apex-virtual-suite-{stream}'
505                 current-parameters: false
506                 predefined-parameters: |
507                   DEPLOY_SCENARIO=$DEPLOY_SCENARIO
508                   FUNCTEST_MODE=tier
509                   FUNCTEST_TIER=healthcheck
510                   GERRIT_BRANCH=$GERRIT_BRANCH
511                   GERRIT_REFSPEC=$GERRIT_REFSPEC
512                   GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
513                   GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
514                 node-parameters: true
515                 kill-phase-on: NEVER
516                 abort-all-job: true
517                 git-revision: false
518
519 - job-template:
520     name: 'apex-runner-cperf-{stream}'
521
522     # runner cperf job
523     project-type: 'multijob'
524     node: 'intel-pod2'
525
526     disabled: false
527
528     parameters:
529         - apex-parameter:
530             gs-pathname: '{gs-pathname}'
531         - project-parameter:
532             project: '{project}'
533             branch: '{branch}'
534         - string:
535             name: GIT_BASE
536             default: https://gerrit.opnfv.org/gerrit/$PROJECT
537             description: "Used for overriding the GIT URL coming from parameters macro."
538
539     scm:
540         - git-scm
541
542     properties:
543         - logrotate-default
544         - build-blocker:
545             use-build-blocker: false
546             block-level: 'NODE'
547             blocking-jobs:
548                 - 'apex-deploy.*'
549         - throttle:
550             max-per-node: 1
551             max-total: 10
552             option: 'project'
553
554     builders:
555         - description-setter:
556             description: "Deployed on $NODE_NAME"
557         - multijob:
558             name: 'Baremetal Deploy'
559             condition: ALWAYS
560             projects:
561                 - name: 'apex-deploy-baremetal-{stream}'
562                   node-parameters: false
563                   current-parameters: true
564                   predefined-parameters: |
565                     GERRIT_BRANCH=$GERRIT_BRANCH
566                     GERRIT_REFSPEC=
567                     OPNFV_CLEAN=yes
568                     DEPLOY_SCENARIO={verify-scenario}
569                   kill-phase-on: FAILURE
570                   abort-all-job: true
571                   git-revision: false
572         - multijob:
573             name: CPERF
574             condition: SUCCESSFUL
575             projects:
576                 - name: 'cperf-apex-intel-pod2-daily-master'
577                   node-parameters: true
578                   current-parameters: false
579                   predefined-parameters:
580                     DEPLOY_SCENARIO={verify-scenario}
581                   kill-phase-on: NEVER
582                   abort-all-job: false
583                   git-revision: false
584
585 # Deploy job
586 - job-template:
587     name: 'apex-deploy-{platform}-{stream}'
588
589     node: 'apex-{platform}-{stream}'
590
591     concurrent: true
592
593     disabled: false
594     quiet-period: 30
595     scm:
596         - git-scm-gerrit
597
598     wrappers:
599         - timeout:
600             timeout: 140
601             fail: true
602
603     parameters:
604         - '{project}-{platform}-{stream}-defaults'
605         - project-parameter:
606             project: '{project}'
607             branch: '{branch}'
608         - apex-parameter:
609             gs-pathname: '{gs-pathname}'
610         - string:
611             name: DEPLOY_SCENARIO
612             default: '{verify-scenario}'
613             description: "Scenario to deploy with."
614         - string:
615             name: OPNFV_CLEAN
616             default: 'no'
617             description: "Use yes in lower case to invoke clean. Indicates if the deploy environment should be cleaned before deployment"
618
619     properties:
620         - logrotate-default
621         - build-blocker:
622             use-build-blocker: true
623             block-level: 'NODE'
624             blocking-jobs:
625                 - 'apex-deploy.*'
626                 - 'functest.*'
627                 - 'yardstick.*'
628                 - 'dovetail.*'
629                 - 'storperf.*'
630         - throttle:
631             max-per-node: 1
632             max-total: 10
633             option: 'project'
634
635     builders:
636         - description-setter:
637             description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
638         - 'apex-download-artifact'
639         - 'apex-deploy'
640         - 'clean-workspace'
641
642
643 # Virtual Deploy and Test
644 - job-template:
645     name: 'apex-virtual-{stream}'
646
647     project-type: 'multijob'
648
649     disabled: false
650
651     scm:
652         - git-scm-gerrit
653
654     parameters:
655         - '{project}-defaults'
656         - '{project}-virtual-{stream}-defaults'
657         - project-parameter:
658             project: '{project}'
659             branch: '{branch}'
660         - apex-parameter:
661             gs-pathname: '{gs-pathname}'
662         - string:
663             name: DEPLOY_SCENARIO
664             default: '{verify-scenario}'
665             description: "Scenario to deploy with."
666         - string:
667             name: ARTIFACT_VERSION
668             default: dev
669             description: "Used for overriding the ARTIFACT_VERSION"
670     properties:
671         - logrotate-default
672         - build-blocker:
673             use-build-blocker: true
674             block-level: 'NODE'
675             blocking-jobs:
676                 - 'apex-runner.*'
677                 - 'apex-.*-promote.*'
678                 - 'apex-run.*'
679                 - 'apex-virtual-.*'
680                 - 'apex-verify-gate-.*'
681         - throttle:
682             max-per-node: 1
683             max-total: 10
684             option: 'project'
685     builders:
686         - description-setter:
687             description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
688         - multijob:
689             name: deploy-virtual
690             condition: SUCCESSFUL
691             projects:
692                 - name: 'apex-deploy-virtual-{stream}'
693                   current-parameters: false
694                   predefined-parameters: |
695                     ARTIFACT_VERSION=$ARTIFACT_VERSION
696                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
697                     OPNFV_CLEAN=yes
698                     GERRIT_BRANCH=$GERRIT_BRANCH
699                     GERRIT_REFSPEC=$GERRIT_REFSPEC
700                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
701                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
702                   node-parameters: true
703                   kill-phase-on: FAILURE
704                   abort-all-job: true
705                   git-revision: true
706         - multijob:
707             name: functest-smoke
708             condition: SUCCESSFUL
709             projects:
710               - name: 'functest-apex-virtual-suite-{stream}'
711                 current-parameters: false
712                 predefined-parameters: |
713                   DEPLOY_SCENARIO=$DEPLOY_SCENARIO
714                   FUNCTEST_SUITE_NAME=healthcheck
715                   GERRIT_BRANCH=$GERRIT_BRANCH
716                   GERRIT_REFSPEC=$GERRIT_REFSPEC
717                   GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
718                   GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
719                 node-parameters: true
720                 kill-phase-on: NEVER
721                 abort-all-job: true
722                 git-revision: false
723
724 # Baremetal Deploy and Test
725 - job-template:
726     name: 'apex-{scenario}-baremetal-{scenario_stream}'
727
728     project-type: 'multijob'
729
730     disabled: false
731
732     scm:
733         - git-scm
734
735     parameters:
736         - '{project}-defaults'
737         - '{project}-baremetal-{scenario_stream}-defaults'
738         - project-parameter:
739             project: '{project}'
740             branch: '{branch}'
741         - apex-parameter:
742             gs-pathname: '{gs-pathname}'
743         - string:
744             name: DEPLOY_SCENARIO
745             default: '{scenario}'
746             description: "Scenario to deploy with."
747     properties:
748         - logrotate-default
749         - build-blocker:
750             use-build-blocker: true
751             block-level: 'NODE'
752             blocking-jobs:
753                 - 'apex-verify.*'
754                 - 'apex-runner.*'
755                 - 'apex-.*-promote.*'
756                 - 'apex-run.*'
757                 - 'apex-.+-baremetal-.+'
758         - throttle:
759             max-per-node: 1
760             max-total: 10
761             option: 'project'
762     builders:
763         - description-setter:
764             description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
765         - multijob:
766             name: 'Baremetal Deploy'
767             condition: SUCCESSFUL
768             projects:
769                 - name: 'apex-deploy-baremetal-{scenario_stream}'
770                   node-parameters: true
771                   current-parameters: true
772                   predefined-parameters: |
773                     OPNFV_CLEAN=yes
774                     GERRIT_BRANCH=$GERRIT_BRANCH
775                     GERRIT_REFSPEC=
776                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
777                   kill-phase-on: FAILURE
778                   abort-all-job: true
779                   git-revision: false
780         - multijob:
781             name: 'OPNFV Test Suite'
782             projects:
783                 - name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
784                   node-parameters: true
785                   current-parameters: false
786                   predefined-parameters:
787                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
788                   kill-phase-on: NEVER
789                   abort-all-job: true
790                   git-revision: false
791
792     publishers:
793         - groovy-postbuild:
794             script:
795                 !include-raw-escape: ./update-build-result.groovy
796
797 # Baremetal test job
798 - job-template:
799     name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
800
801     project-type: 'multijob'
802
803     disabled: false
804
805     parameters:
806         - '{project}-defaults'
807         - '{project}-baremetal-{scenario_stream}-defaults'
808         - project-parameter:
809             project: '{project}'
810             branch: '{branch}'
811         - apex-parameter:
812             gs-pathname: '{gs-pathname}'
813         - string:
814             name: DEPLOY_SCENARIO
815             default: '{scenario}'
816             description: "Scenario to deploy with."
817     properties:
818         - logrotate-default
819         - build-blocker:
820             use-build-blocker: true
821             block-level: 'NODE'
822             blocking-jobs:
823                 - 'apex-verify.*'
824                 - 'apex-runner.*'
825                 - 'apex-.*-promote.*'
826                 - 'apex-run.*'
827                 - 'apex-testsuite-.+-baremetal-.+'
828         - throttle:
829             max-per-node: 1
830             max-total: 10
831             option: 'project'
832     builders:
833         - description-setter:
834             description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
835         - multijob:
836             name: Functest
837             condition: ALWAYS
838             projects:
839                 - name: 'functest-apex-baremetal-daily-{scenario_stream}'
840                   node-parameters: true
841                   current-parameters: false
842                   predefined-parameters:
843                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
844                   kill-phase-on: NEVER
845                   abort-all-job: false
846                   git-revision: false
847         - multijob:
848             name: Yardstick
849             condition: ALWAYS
850             projects:
851                 - name: 'yardstick-apex-baremetal-daily-{scenario_stream}'
852                   node-parameters: true
853                   current-parameters: false
854                   predefined-parameters:
855                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
856                   kill-phase-on: NEVER
857                   abort-all-job: false
858                   git-revision: false
859         - multijob:
860             name: Dovetail
861             condition: ALWAYS
862             projects:
863                 - name: 'dovetail-apex-baremetal-proposed_tests-{scenario_stream}'
864                   node-parameters: true
865                   current-parameters: false
866                   predefined-parameters:
867                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
868                   kill-phase-on: NEVER
869                   enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-(nosdn-nofeature|nosdn-kvm|odl_l3-fdio)-ha/"
870                   abort-all-job: false
871                   git-revision: false
872         - multijob:
873             name: StorPerf
874             condition: ALWAYS
875             projects:
876                 - name: 'storperf-apex-baremetal-daily-{scenario_stream}'
877                   node-parameters: true
878                   current-parameters: false
879                   predefined-parameters:
880                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
881                   enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-nosdn-nofeature-ha/"
882                   kill-phase-on: NEVER
883                   abort-all-job: false
884                   git-revision: false
885 # Build status is always success due conditional plugin prefetching
886 # build status before multijob phases execute
887 #        - conditional-step:
888 #            condition-kind: current-status
889 #            condition-worst: SUCCESS
890 #            condtion-best: SUCCESS
891 #            on-evaluation-failure: mark-unstable
892 #            steps:
893 #                - shell: 'echo "Tests Passed"'
894
895 - job-template:
896     name: 'apex-daily-{stream}'
897
898     # Job template for daily build
899     #
900     # Required Variables:
901     #     stream:    branch with - in place of / (eg. stable)
902     #     branch:    branch (eg. stable)
903     project-type: 'multijob'
904
905     node: '{baremetal-slave}'
906
907     disabled: '{obj:disable_daily}'
908
909     scm:
910         - git-scm
911
912     parameters:
913         - '{project}-defaults'
914         - '{project}-baremetal-{stream}-defaults'
915         - project-parameter:
916             project: '{project}'
917             branch: '{branch}'
918         - apex-parameter:
919             gs-pathname: '{gs-pathname}'
920
921     properties:
922         - logrotate-default
923         - build-blocker:
924             use-build-blocker: true
925             block-level: 'NODE'
926             blocking-jobs:
927                 - 'apex-daily.*'
928
929     triggers:
930         - 'apex-{stream}'
931
932     builders:
933         - multijob:
934             name: build
935             condition: SUCCESSFUL
936             projects:
937                 - name: 'apex-build-{stream}'
938                   current-parameters: false
939                   predefined-parameters: |
940                     GERRIT_BRANCH=$GERRIT_BRANCH
941                     GERRIT_REFSPEC=
942                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
943                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
944                   node-parameters: true
945                   kill-phase-on: FAILURE
946                   abort-all-job: true
947                   git-revision: true
948         - multijob:
949             name: 'Verify and upload ISO'
950             condition: SUCCESSFUL
951             projects:
952                 - name: 'apex-verify-iso-{stream}'
953                   current-parameters: false
954                   predefined-parameters: |
955                     BUILD_DIRECTORY=$WORKSPACE/../apex-build-{stream}/.build
956                     GERRIT_BRANCH=$GERRIT_BRANCH
957                     GERRIT_REFSPEC=
958                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
959                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
960                   node-parameters: true
961                   kill-phase-on: FAILURE
962                   abort-all-job: true
963                   git-revision: true
964         - apex-builder-{stream}
965
966 # snapshot create
967 - job-template:
968     name: 'apex-create-snapshot'
969
970     # Job template for clean
971     #
972     # Required Variables:
973     #     stream:    branch with - in place of / (eg. stable)
974
975     disabled: false
976
977     builders:
978         - shell:
979             !include-raw-escape: ./apex-snapshot-create.sh
980
981 # snapshot upload
982 - job-template:
983     name: 'apex-upload-snapshot'
984
985     # Job template for clean
986     #
987     # Required Variables:
988     #     stream:    branch with - in place of / (eg. stable)
989
990     disabled: false
991
992     builders:
993         - inject:
994            properties-content: ARTIFACT_TYPE=snapshot
995         - 'apex-upload-artifact'
996
997 # CSIT promote
998 - job-template:
999     name: 'apex-csit-promote-daily-{stream}'
1000
1001     # Job template for promoting CSIT Snapshots
1002     #
1003     # Required Variables:
1004     #     stream:    branch with - in place of / (eg. stable)
1005     #     branch:    branch (eg. stable)
1006     node: '{virtual-slave}'
1007     project-type: 'multijob'
1008     disabled: false
1009
1010     scm:
1011         - git-scm
1012
1013     parameters:
1014         - project-parameter:
1015             project: '{project}'
1016             branch: '{branch}'
1017         - apex-parameter:
1018             gs-pathname: '{gs-pathname}'
1019
1020     properties:
1021         - build-blocker:
1022             use-build-blocker: true
1023             block-level: 'NODE'
1024             blocking-jobs:
1025                 - 'apex-verify.*'
1026                 - 'apex-deploy.*'
1027                 - 'apex-runner.*'
1028                 - 'apex-daily.*'
1029
1030     triggers:
1031         - timed: '0 12 * * 0'
1032
1033     builders:
1034         - multijob:
1035             name: build
1036             condition: SUCCESSFUL
1037             projects:
1038                 - name: 'apex-build-{stream}'
1039                   current-parameters: false
1040                   predefined-parameters: |
1041                     GERRIT_BRANCH=$GERRIT_BRANCH
1042                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1043                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1044                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1045                   node-parameters: false
1046                   kill-phase-on: FAILURE
1047                   abort-all-job: true
1048                   git-revision: true
1049         - multijob:
1050             name: deploy-virtual
1051             condition: SUCCESSFUL
1052             projects:
1053                 - name: 'apex-deploy-virtual-{stream}'
1054                   current-parameters: false
1055                   predefined-parameters: |
1056                     DEPLOY_SCENARIO=os-odl_l3-csit-noha
1057                     OPNFV_CLEAN=yes
1058                     GERRIT_BRANCH=$GERRIT_BRANCH
1059                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1060                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1061                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1062                     PROMOTE=True
1063                   node-parameters: true
1064                   kill-phase-on: FAILURE
1065                   abort-all-job: true
1066                   git-revision: false
1067         - multijob:
1068             name: functest-smoke
1069             condition: SUCCESSFUL
1070             projects:
1071               - name: 'functest-apex-virtual-suite-{stream}'
1072                 current-parameters: false
1073                 predefined-parameters: |
1074                   DEPLOY_SCENARIO=os-odl_l3-nofeature-noha
1075                   FUNCTEST_SUITE_NAME=tempest_smoke_serial
1076                   GERRIT_BRANCH=$GERRIT_BRANCH
1077                   GERRIT_REFSPEC=$GERRIT_REFSPEC
1078                   GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1079                   GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1080                 node-parameters: true
1081                 kill-phase-on: FAILURE
1082                 abort-all-job: true
1083                 git-revision: false
1084         - multijob:
1085             name: create snapshot
1086             condition: SUCCESSFUL
1087             projects:
1088               - name: 'apex-create-snapshot'
1089                 current-parameters: false
1090                 predefined-parameters: |
1091                   SNAP_TYPE=csit
1092                 node-parameters: true
1093                 kill-phase-on: FAILURE
1094                 abort-all-job: true
1095                 git-revision: false
1096         - multijob:
1097             name: upload snapshot
1098             condition: SUCCESSFUL
1099             projects:
1100               - name: 'apex-upload-snapshot'
1101                 current-parameters: false
1102                 predefined-parameters: |
1103                   SNAP_TYPE=csit
1104                 node-parameters: true
1105                 kill-phase-on: FAILURE
1106                 abort-all-job: true
1107                 git-revision: false
1108
1109 # FDIO promote
1110 - job-template:
1111     name: 'apex-fdio-promote-daily-{stream}'
1112
1113     # Job template for promoting CSIT Snapshots
1114     #
1115     # Required Variables:
1116     #     stream:    branch with - in place of / (eg. stable)
1117     #     branch:    branch (eg. stable)
1118     node: '{virtual-slave}'
1119     project-type: 'multijob'
1120     disabled: false
1121
1122     scm:
1123         - git-scm
1124
1125     parameters:
1126         - project-parameter:
1127             project: '{project}'
1128             branch: '{branch}'
1129         - apex-parameter:
1130             gs-pathname: '{gs-pathname}'
1131
1132     properties:
1133         - build-blocker:
1134             use-build-blocker: true
1135             block-level: 'NODE'
1136             blocking-jobs:
1137                 - 'apex-verify.*'
1138                 - 'apex-deploy.*'
1139                 - 'apex-runner.*'
1140                 - 'apex-daily.*'
1141
1142     builders:
1143         - multijob:
1144             name: build
1145             condition: SUCCESSFUL
1146             projects:
1147                 - name: 'apex-build-{stream}'
1148                   current-parameters: false
1149                   predefined-parameters: |
1150                     GERRIT_BRANCH=$GERRIT_BRANCH
1151                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1152                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1153                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1154                   node-parameters: false
1155                   kill-phase-on: FAILURE
1156                   abort-all-job: true
1157                   git-revision: true
1158         - multijob:
1159             name: deploy-virtual
1160             condition: SUCCESSFUL
1161             projects:
1162                 - name: 'apex-deploy-virtual-{stream}'
1163                   current-parameters: false
1164                   predefined-parameters: |
1165                     DEPLOY_SCENARIO=os-odl_netvirt-fdio-noha
1166                     OPNFV_CLEAN=yes
1167                     GERRIT_BRANCH=$GERRIT_BRANCH
1168                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1169                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1170                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1171                     PROMOTE=True
1172                   node-parameters: true
1173                   kill-phase-on: FAILURE
1174                   abort-all-job: true
1175                   git-revision: false
1176         - multijob:
1177             name: create snapshot
1178             condition: SUCCESSFUL
1179             projects:
1180               - name: 'apex-create-snapshot'
1181                 current-parameters: false
1182                 predefined-parameters: |
1183                   SNAP_TYPE=fdio
1184                 node-parameters: true
1185                 kill-phase-on: FAILURE
1186                 abort-all-job: true
1187                 git-revision: false
1188         - multijob:
1189             name: upload snapshot
1190             condition: SUCCESSFUL
1191             projects:
1192               - name: 'apex-upload-snapshot'
1193                 current-parameters: false
1194                 predefined-parameters: |
1195                   SNAP_TYPE=fdio
1196                 node-parameters: true
1197                 kill-phase-on: FAILURE
1198                 abort-all-job: true
1199                 git-revision: false
1200
1201 # Flex job
1202 - job-template:
1203     name: 'apex-flex-daily-os-nosdn-nofeature-ha-{stream}'
1204
1205     project-type: 'multijob'
1206
1207     disabled: false
1208
1209     node: 'flex-pod2'
1210
1211     scm:
1212         - git-scm
1213     triggers:
1214         - 'apex-{stream}'
1215     parameters:
1216         - '{project}-defaults'
1217         - project-parameter:
1218             project: '{project}'
1219             branch: '{branch}'
1220         - apex-parameter:
1221             gs-pathname: '{gs-pathname}'
1222         - string:
1223             name: DEPLOY_SCENARIO
1224             default: 'os-nosdn-nofeature-ha'
1225             description: "Scenario to deploy with."
1226         - string:
1227             name: GIT_BASE
1228             default: https://gerrit.opnfv.org/gerrit/$PROJECT
1229             description: 'Git URL to use on this Jenkins Slave'
1230         - string:
1231             name: SSH_KEY
1232             default: /root/.ssh/id_rsa
1233             description: 'SSH key to use for Apex'
1234     properties:
1235         - logrotate-default
1236         - build-blocker:
1237             use-build-blocker: true
1238             block-level: 'NODE'
1239             blocking-jobs:
1240                 - 'apex-verify.*'
1241                 - 'apex-runner.*'
1242                 - 'apex-.*-promote.*'
1243                 - 'apex-run.*'
1244                 - 'apex-.+-baremetal-.+'
1245         - throttle:
1246             max-per-node: 1
1247             max-total: 10
1248             option: 'project'
1249     builders:
1250         - description-setter:
1251             description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1252         - multijob:
1253             name: 'Baremetal Deploy'
1254             condition: SUCCESSFUL
1255             projects:
1256                 - name: 'apex-deploy-baremetal-{stream}'
1257                   node-parameters: true
1258                   current-parameters: true
1259                   predefined-parameters: |
1260                     OPNFV_CLEAN=yes
1261                     GERRIT_BRANCH=$GERRIT_BRANCH
1262                     GERRIT_REFSPEC=
1263                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1264                   kill-phase-on: FAILURE
1265                   abort-all-job: true
1266                   git-revision: false
1267         - multijob:
1268             name: Yardstick
1269             condition: ALWAYS
1270             projects:
1271                 - name: 'yardstick-apex-baremetal-daily-{stream}'
1272                   node-parameters: true
1273                   current-parameters: false
1274                   predefined-parameters:
1275                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1276                   kill-phase-on: NEVER
1277                   abort-all-job: false
1278                   git-revision: false
1279
1280 # Dovetail Danube test job
1281 - job-template:
1282     name: 'apex-dovetail-daily-os-nosdn-nofeature-ha-baremetal-danube'
1283
1284     project-type: 'multijob'
1285
1286     node: 'huawei-pod4'
1287
1288     disabled: false
1289
1290     parameters:
1291         - '{project}-defaults'
1292         - project-parameter:
1293             project: '{project}'
1294             branch: 'stable/danube'
1295         - apex-parameter:
1296             gs-pathname: '/danube'
1297         - string:
1298             name: DEPLOY_SCENARIO
1299             default: 'os-nosdn-nofeature-ha'
1300             description: "Scenario to deploy with."
1301
1302     properties:
1303         - logrotate-default
1304         - build-blocker:
1305             use-build-blocker: true
1306             block-level: 'NODE'
1307             blocking-jobs:
1308                 - 'apex-verify.*'
1309                 - 'apex-runner.*'
1310                 - 'apex-.*-promote.*'
1311                 - 'apex-run.*'
1312
1313     triggers:
1314         - timed: '0 1 * * *'
1315
1316     builders:
1317         - description-setter:
1318             description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1319         - multijob:
1320             name: 'Baremetal Deploy'
1321             condition: SUCCESSFUL
1322             projects:
1323                 - name: 'apex-deploy-baremetal-danube'
1324                   node-parameters: true
1325                   current-parameters: true
1326                   predefined-parameters: |
1327                     OPNFV_CLEAN=yes
1328                     GERRIT_BRANCH=$GERRIT_BRANCH
1329                     GERRIT_REFSPEC=
1330                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1331                   kill-phase-on: FAILURE
1332                   abort-all-job: true
1333                   git-revision: false
1334         - multijob:
1335             name: Dovetail
1336             condition: ALWAYS
1337             projects:
1338                 - name: 'dovetail-apex-baremetal-proposed_tests-danube'
1339                   node-parameters: true
1340                   current-parameters: false
1341                   predefined-parameters:
1342                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1343                   kill-phase-on: NEVER
1344                   abort-all-job: false
1345                   git-revision: false
1346
1347 ########################
1348 # parameter macros
1349 ########################
1350 - parameter:
1351     name: apex-parameter
1352     parameters:
1353         - string:
1354             name: ARTIFACT_NAME
1355             default: 'latest'
1356             description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
1357         - string:
1358             name: ARTIFACT_VERSION
1359             default: 'daily'
1360             description: "Artifact version type"
1361         - string:
1362             name: BUILD_DIRECTORY
1363             default: $WORKSPACE/.build
1364             description: "Directory where the build artifact will be located upon the completion of the build."
1365         - string:
1366             name: CACHE_DIRECTORY
1367             default: $HOME/opnfv/apex-cache{gs-pathname}
1368             description: "Directory where the cache to be used during the build is located."
1369         - string:
1370             name: GIT_BASE
1371             default: https://gerrit.opnfv.org/gerrit/$PROJECT
1372             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
1373         - string:
1374             name: GS_PATHNAME
1375             default: '{gs-pathname}'
1376             description: "Version directory where opnfv artifacts are stored in gs repository"
1377         - string:
1378             name: GS_URL
1379             default: $GS_BASE{gs-pathname}
1380             description: "URL to Google Storage."
1381         - string:
1382             name: PROMOTE
1383             default: 'False'
1384             description: "Flag to know if we should promote/upload snapshot artifacts."
1385
1386 ########################
1387 # builder macros
1388 ########################
1389
1390 # danube Builder
1391 - builder:
1392       name: apex-builder-danube
1393       builders:
1394         - multijob:
1395             name: Baremetal Deploy and Test Phase
1396             condition: SUCCESSFUL
1397             projects:
1398
1399                 - name: 'apex-os-nosdn-nofeature-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-nosdn-nofeature-ha-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-nosdn-nofeature-ha-ipv6-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-nosdn-ovs-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-nosdn-ovs-ha-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-nosdn-fdio-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-nosdn-fdio-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-nosdn-kvm-ha-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-nosdn-kvm-noha-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_l2-fdio-noha-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_l2-fdio-ha-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_netvirt-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_l2-sfc-noha-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-nofeature-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-nofeature-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-ovs-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-odl_l3-ovs-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-odl-bgpvpn-ha-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                 - name: 'apex-os-odl-gluon-noha-baremetal-danube'
1562                   node-parameters: false
1563                   current-parameters: false
1564                   predefined-parameters: |
1565                     OPNFV_CLEAN=yes
1566                   kill-phase-on: NEVER
1567                   abort-all-job: true
1568                   git-revision: false
1569
1570                 - name: 'apex-os-odl_l3-fdio-noha-baremetal-danube'
1571                   node-parameters: false
1572                   current-parameters: false
1573                   predefined-parameters: |
1574                     OPNFV_CLEAN=yes
1575                   kill-phase-on: NEVER
1576                   abort-all-job: true
1577                   git-revision: false
1578
1579                 - name: 'apex-os-odl_l3-fdio-ha-baremetal-danube'
1580                   node-parameters: false
1581                   current-parameters: false
1582                   predefined-parameters: |
1583                     OPNFV_CLEAN=yes
1584                   kill-phase-on: NEVER
1585                   abort-all-job: true
1586                   git-revision: false
1587
1588                 - name: 'apex-os-odl_l3-fdio_dvr-noha-baremetal-danube'
1589                   node-parameters: false
1590                   current-parameters: false
1591                   predefined-parameters: |
1592                     OPNFV_CLEAN=yes
1593                   kill-phase-on: NEVER
1594                   abort-all-job: true
1595                   git-revision: false
1596
1597                 - name: 'apex-os-odl_l3-fdio_dvr-ha-baremetal-danube'
1598                   node-parameters: false
1599                   current-parameters: false
1600                   predefined-parameters: |
1601                     OPNFV_CLEAN=yes
1602                   kill-phase-on: NEVER
1603                   abort-all-job: true
1604                   git-revision: false
1605
1606                 - name: 'apex-os-odl_l3-csit-noha-baremetal-danube'
1607                   node-parameters: false
1608                   current-parameters: false
1609                   predefined-parameters: |
1610                     OPNFV_CLEAN=yes
1611                   kill-phase-on: NEVER
1612                   abort-all-job: true
1613                   git-revision: false
1614
1615                 - name: 'apex-os-onos-nofeature-ha-baremetal-danube'
1616                   node-parameters: false
1617                   current-parameters: false
1618                   predefined-parameters: |
1619                     OPNFV_CLEAN=yes
1620                   kill-phase-on: NEVER
1621                   abort-all-job: true
1622                   git-revision: false
1623
1624                 - name: 'apex-os-ovn-nofeature-noha-baremetal-danube'
1625                   node-parameters: false
1626                   current-parameters: false
1627                   predefined-parameters: |
1628                     OPNFV_CLEAN=yes
1629                   kill-phase-on: NEVER
1630                   abort-all-job: true
1631                   git-revision: false
1632
1633
1634 # master Builder
1635 - builder:
1636       name: apex-builder-master
1637       builders:
1638         - multijob:
1639             name: Baremetal Deploy and Test Phase
1640             condition: SUCCESSFUL
1641             projects:
1642
1643                 - name: 'apex-os-nosdn-nofeature-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-nosdn-nofeature-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-odl-nofeature-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-odl-nofeature-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-odl-bgpvpn-ha-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-ovn-nofeature-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-fdio-noha-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-fdio-ha-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-odl-fdio-noha-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-fdio-ha-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-nosdn-bar-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-nosdn-bar-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-nosdn-nofeature-ha-ipv6-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                 - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-master'
1761                   node-parameters: false
1762                   current-parameters: false
1763                   predefined-parameters: |
1764                     OPNFV_CLEAN=yes
1765                   kill-phase-on: NEVER
1766                   abort-all-job: true
1767                   git-revision: false
1768
1769                 - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-master'
1770                   node-parameters: false
1771                   current-parameters: false
1772                   predefined-parameters: |
1773                     OPNFV_CLEAN=yes
1774                   kill-phase-on: NEVER
1775                   abort-all-job: true
1776                   git-revision: false
1777
1778                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-noha-baremetal-master'
1779                   node-parameters: false
1780                   current-parameters: false
1781                   predefined-parameters: |
1782                     OPNFV_CLEAN=yes
1783                   kill-phase-on: NEVER
1784                   abort-all-job: true
1785                   git-revision: false
1786
1787                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-ha-baremetal-master'
1788                   node-parameters: false
1789                   current-parameters: false
1790                   predefined-parameters: |
1791                     OPNFV_CLEAN=yes
1792                   kill-phase-on: NEVER
1793                   abort-all-job: true
1794                   git-revision: false
1795
1796                 - name: 'apex-os-odl-sfc-noha-baremetal-master'
1797                   node-parameters: false
1798                   current-parameters: false
1799                   predefined-parameters: |
1800                     OPNFV_CLEAN=yes
1801                   kill-phase-on: NEVER
1802                   abort-all-job: true
1803                   git-revision: false
1804
1805                 - name: 'apex-os-odl-sfc-ha-baremetal-master'
1806                   node-parameters: false
1807                   current-parameters: false
1808                   predefined-parameters: |
1809                     OPNFV_CLEAN=yes
1810                   kill-phase-on: NEVER
1811                   abort-all-job: true
1812                   git-revision: false
1813
1814                 - name: 'apex-os-odl-fdio_dvr-noha-baremetal-master'
1815                   node-parameters: false
1816                   current-parameters: false
1817                   predefined-parameters: |
1818                     OPNFV_CLEAN=yes
1819                   kill-phase-on: NEVER
1820                   abort-all-job: true
1821                   git-revision: false
1822
1823                 - name: 'apex-os-odl-fdio_dvr-ha-baremetal-master'
1824                   node-parameters: false
1825                   current-parameters: false
1826                   predefined-parameters: |
1827                     OPNFV_CLEAN=yes
1828                   kill-phase-on: NEVER
1829                   abort-all-job: true
1830                   git-revision: false
1831
1832
1833 # euphrates Builder
1834 - builder:
1835       name: apex-builder-euphrates
1836       builders:
1837         - multijob:
1838             name: Baremetal Deploy and Test Phase
1839             condition: SUCCESSFUL
1840             projects:
1841
1842                 - name: 'apex-os-nosdn-nofeature-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-nosdn-nofeature-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-odl-nofeature-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-odl-nofeature-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-odl-bgpvpn-ha-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-ovn-nofeature-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-fdio-noha-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-fdio-ha-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-odl-fdio-noha-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-fdio-ha-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-nosdn-bar-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-nosdn-bar-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-nosdn-nofeature-ha-ipv6-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                 - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-euphrates'
1960                   node-parameters: false
1961                   current-parameters: false
1962                   predefined-parameters: |
1963                     OPNFV_CLEAN=yes
1964                   kill-phase-on: NEVER
1965                   abort-all-job: true
1966                   git-revision: false
1967
1968                 - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-euphrates'
1969                   node-parameters: false
1970                   current-parameters: false
1971                   predefined-parameters: |
1972                     OPNFV_CLEAN=yes
1973                   kill-phase-on: NEVER
1974                   abort-all-job: true
1975                   git-revision: false
1976
1977                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-noha-baremetal-euphrates'
1978                   node-parameters: false
1979                   current-parameters: false
1980                   predefined-parameters: |
1981                     OPNFV_CLEAN=yes
1982                   kill-phase-on: NEVER
1983                   abort-all-job: true
1984                   git-revision: false
1985
1986                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-ha-baremetal-euphrates'
1987                   node-parameters: false
1988                   current-parameters: false
1989                   predefined-parameters: |
1990                     OPNFV_CLEAN=yes
1991                   kill-phase-on: NEVER
1992                   abort-all-job: true
1993                   git-revision: false
1994
1995                 - name: 'apex-os-odl-sfc-noha-baremetal-euphrates'
1996                   node-parameters: false
1997                   current-parameters: false
1998                   predefined-parameters: |
1999                     OPNFV_CLEAN=yes
2000                   kill-phase-on: NEVER
2001                   abort-all-job: true
2002                   git-revision: false
2003
2004                 - name: 'apex-os-odl-sfc-ha-baremetal-euphrates'
2005                   node-parameters: false
2006                   current-parameters: false
2007                   predefined-parameters: |
2008                     OPNFV_CLEAN=yes
2009                   kill-phase-on: NEVER
2010                   abort-all-job: true
2011                   git-revision: false
2012
2013                 - name: 'apex-os-odl-fdio_dvr-noha-baremetal-euphrates'
2014                   node-parameters: false
2015                   current-parameters: false
2016                   predefined-parameters: |
2017                     OPNFV_CLEAN=yes
2018                   kill-phase-on: NEVER
2019                   abort-all-job: true
2020                   git-revision: false
2021
2022                 - name: 'apex-os-odl-fdio_dvr-ha-baremetal-euphrates'
2023                   node-parameters: false
2024                   current-parameters: false
2025                   predefined-parameters: |
2026                     OPNFV_CLEAN=yes
2027                   kill-phase-on: NEVER
2028                   abort-all-job: true
2029                   git-revision: false
2030
2031                 - name: 'apex-os-nosdn-calipso-noha-baremetal-euphrates'
2032                   node-parameters: false
2033                   current-parameters: false
2034                   predefined-parameters: |
2035                     OPNFV_CLEAN=yes
2036                   kill-phase-on: NEVER
2037                   abort-all-job: true
2038                   git-revision: false
2039
2040
2041
2042 - builder:
2043     name: 'apex-unit-test'
2044     builders:
2045         - shell:
2046             !include-raw: ./apex-unit-test.sh
2047
2048 - builder:
2049     name: 'apex-upload-artifact'
2050     builders:
2051         - shell:
2052             !include-raw: ./apex-upload-artifact.sh
2053
2054 - builder:
2055     name: 'apex-download-artifact'
2056     builders:
2057         - shell:
2058             !include-raw: ./apex-download-artifact.sh
2059
2060 - builder:
2061     name: 'apex-deploy'
2062     builders:
2063         - shell:
2064             !include-raw: ./apex-deploy.sh
2065
2066 #######################
2067 # trigger macros
2068 ########################
2069 - trigger:
2070     name: 'apex-master'
2071     triggers:
2072         - timed: '0 3 1 1 7'
2073 - trigger:
2074     name: 'apex-euphrates'
2075     triggers:
2076         - timed: '0 12 * * *'
2077 - trigger:
2078     name: 'apex-danube'
2079     triggers:
2080         - timed: '0 3 1 1 7'