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