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