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