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