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