Bugfix: Change http_pass to proxy_pass
[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_SUITE_NAME=healthcheck
504                   GERRIT_BRANCH=$GERRIT_BRANCH
505                   GERRIT_REFSPEC=$GERRIT_REFSPEC
506                   GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
507                   GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
508                 node-parameters: true
509                 kill-phase-on: NEVER
510                 abort-all-job: true
511                 git-revision: false
512
513 - job-template:
514     name: 'apex-runner-cperf-{stream}'
515
516     # runner cperf job
517     project-type: 'multijob'
518     node: 'intel-pod2'
519
520     disabled: false
521
522     parameters:
523         - apex-parameter:
524             gs-pathname: '{gs-pathname}'
525         - project-parameter:
526             project: '{project}'
527             branch: '{branch}'
528         - string:
529             name: GIT_BASE
530             default: https://gerrit.opnfv.org/gerrit/$PROJECT
531             description: "Used for overriding the GIT URL coming from parameters macro."
532
533     scm:
534         - git-scm
535
536     properties:
537         - logrotate-default
538         - build-blocker:
539             use-build-blocker: false
540             block-level: 'NODE'
541             blocking-jobs:
542                 - 'apex-deploy.*'
543         - throttle:
544             max-per-node: 1
545             max-total: 10
546             option: 'project'
547
548     builders:
549         - description-setter:
550             description: "Deployed on $NODE_NAME"
551         - multijob:
552             name: 'Baremetal Deploy'
553             condition: ALWAYS
554             projects:
555                 - name: 'apex-deploy-baremetal-{stream}'
556                   node-parameters: false
557                   current-parameters: true
558                   predefined-parameters: |
559                     GERRIT_BRANCH=$GERRIT_BRANCH
560                     GERRIT_REFSPEC=
561                     OPNFV_CLEAN=yes
562                     DEPLOY_SCENARIO={verify-scenario}
563                   kill-phase-on: FAILURE
564                   abort-all-job: true
565                   git-revision: false
566         - multijob:
567             name: CPERF
568             condition: SUCCESSFUL
569             projects:
570                 - name: 'cperf-apex-intel-pod2-daily-master'
571                   node-parameters: true
572                   current-parameters: false
573                   predefined-parameters:
574                     DEPLOY_SCENARIO={verify-scenario}
575                   kill-phase-on: NEVER
576                   abort-all-job: false
577                   git-revision: false
578
579 # Deploy job
580 - job-template:
581     name: 'apex-deploy-{platform}-{stream}'
582
583     node: 'apex-{platform}-{stream}'
584
585     concurrent: true
586
587     disabled: false
588     quiet-period: 30
589     scm:
590         - git-scm-gerrit
591
592     wrappers:
593         - timeout:
594             timeout: 140
595             fail: true
596
597     parameters:
598         - '{project}-{platform}-{stream}-defaults'
599         - project-parameter:
600             project: '{project}'
601             branch: '{branch}'
602         - apex-parameter:
603             gs-pathname: '{gs-pathname}'
604         - string:
605             name: DEPLOY_SCENARIO
606             default: '{verify-scenario}'
607             description: "Scenario to deploy with."
608         - string:
609             name: OPNFV_CLEAN
610             default: 'no'
611             description: "Use yes in lower case to invoke clean. Indicates if the deploy environment should be cleaned before deployment"
612
613     properties:
614         - logrotate-default
615         - build-blocker:
616             use-build-blocker: true
617             block-level: 'NODE'
618             blocking-jobs:
619                 - 'apex-deploy.*'
620                 - 'functest.*'
621                 - 'yardstick.*'
622                 - 'dovetail.*'
623                 - 'storperf.*'
624         - throttle:
625             max-per-node: 1
626             max-total: 10
627             option: 'project'
628
629     builders:
630         - description-setter:
631             description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
632         - 'apex-download-artifact'
633         - 'apex-deploy'
634         - 'clean-workspace'
635
636
637 # Virtual Deploy and Test
638 - job-template:
639     name: 'apex-virtual-{stream}'
640
641     project-type: 'multijob'
642
643     disabled: false
644
645     scm:
646         - git-scm-gerrit
647
648     parameters:
649         - '{project}-defaults'
650         - '{project}-virtual-{stream}-defaults'
651         - project-parameter:
652             project: '{project}'
653             branch: '{branch}'
654         - apex-parameter:
655             gs-pathname: '{gs-pathname}'
656         - string:
657             name: DEPLOY_SCENARIO
658             default: '{verify-scenario}'
659             description: "Scenario to deploy with."
660         - string:
661             name: ARTIFACT_VERSION
662             default: dev
663             description: "Used for overriding the ARTIFACT_VERSION"
664     properties:
665         - logrotate-default
666         - build-blocker:
667             use-build-blocker: true
668             block-level: 'NODE'
669             blocking-jobs:
670                 - 'apex-runner.*'
671                 - 'apex-.*-promote.*'
672                 - 'apex-run.*'
673                 - 'apex-virtual-.*'
674                 - 'apex-verify-gate-.*'
675         - throttle:
676             max-per-node: 1
677             max-total: 10
678             option: 'project'
679     builders:
680         - description-setter:
681             description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
682         - multijob:
683             name: deploy-virtual
684             condition: SUCCESSFUL
685             projects:
686                 - name: 'apex-deploy-virtual-{stream}'
687                   current-parameters: false
688                   predefined-parameters: |
689                     ARTIFACT_VERSION=$ARTIFACT_VERSION
690                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
691                     OPNFV_CLEAN=yes
692                     GERRIT_BRANCH=$GERRIT_BRANCH
693                     GERRIT_REFSPEC=$GERRIT_REFSPEC
694                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
695                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
696                   node-parameters: true
697                   kill-phase-on: FAILURE
698                   abort-all-job: true
699                   git-revision: true
700         - multijob:
701             name: functest-smoke
702             condition: SUCCESSFUL
703             projects:
704               - name: 'functest-apex-virtual-suite-{stream}'
705                 current-parameters: false
706                 predefined-parameters: |
707                   DEPLOY_SCENARIO=$DEPLOY_SCENARIO
708                   FUNCTEST_SUITE_NAME=healthcheck
709                   GERRIT_BRANCH=$GERRIT_BRANCH
710                   GERRIT_REFSPEC=$GERRIT_REFSPEC
711                   GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
712                   GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
713                 node-parameters: true
714                 kill-phase-on: NEVER
715                 abort-all-job: true
716                 git-revision: false
717
718 # Baremetal Deploy and Test
719 - job-template:
720     name: 'apex-{scenario}-baremetal-{scenario_stream}'
721
722     project-type: 'multijob'
723
724     disabled: false
725
726     scm:
727         - git-scm
728
729     parameters:
730         - '{project}-defaults'
731         - '{project}-baremetal-{scenario_stream}-defaults'
732         - project-parameter:
733             project: '{project}'
734             branch: '{branch}'
735         - apex-parameter:
736             gs-pathname: '{gs-pathname}'
737         - string:
738             name: DEPLOY_SCENARIO
739             default: '{scenario}'
740             description: "Scenario to deploy with."
741     properties:
742         - logrotate-default
743         - build-blocker:
744             use-build-blocker: true
745             block-level: 'NODE'
746             blocking-jobs:
747                 - 'apex-verify.*'
748                 - 'apex-runner.*'
749                 - 'apex-.*-promote.*'
750                 - 'apex-run.*'
751                 - 'apex-.+-baremetal-.+'
752         - throttle:
753             max-per-node: 1
754             max-total: 10
755             option: 'project'
756     builders:
757         - description-setter:
758             description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
759         - multijob:
760             name: 'Baremetal Deploy'
761             condition: SUCCESSFUL
762             projects:
763                 - name: 'apex-deploy-baremetal-{scenario_stream}'
764                   node-parameters: true
765                   current-parameters: true
766                   predefined-parameters: |
767                     OPNFV_CLEAN=yes
768                     GERRIT_BRANCH=$GERRIT_BRANCH
769                     GERRIT_REFSPEC=
770                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
771                   kill-phase-on: FAILURE
772                   abort-all-job: true
773                   git-revision: false
774         - multijob:
775             name: 'OPNFV Test Suite'
776             projects:
777                 - name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
778                   node-parameters: true
779                   current-parameters: false
780                   predefined-parameters:
781                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
782                   kill-phase-on: NEVER
783                   abort-all-job: true
784                   git-revision: false
785
786     publishers:
787         - groovy-postbuild:
788             script:
789                 !include-raw-escape: ./update-build-result.groovy
790
791 # Baremetal test job
792 - job-template:
793     name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
794
795     project-type: 'multijob'
796
797     disabled: false
798
799     parameters:
800         - '{project}-defaults'
801         - '{project}-baremetal-{scenario_stream}-defaults'
802         - project-parameter:
803             project: '{project}'
804             branch: '{branch}'
805         - apex-parameter:
806             gs-pathname: '{gs-pathname}'
807         - string:
808             name: DEPLOY_SCENARIO
809             default: '{scenario}'
810             description: "Scenario to deploy with."
811     properties:
812         - logrotate-default
813         - build-blocker:
814             use-build-blocker: true
815             block-level: 'NODE'
816             blocking-jobs:
817                 - 'apex-verify.*'
818                 - 'apex-runner.*'
819                 - 'apex-.*-promote.*'
820                 - 'apex-run.*'
821                 - 'apex-testsuite-.+-baremetal-.+'
822         - throttle:
823             max-per-node: 1
824             max-total: 10
825             option: 'project'
826     builders:
827         - description-setter:
828             description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
829         - multijob:
830             name: Functest
831             condition: ALWAYS
832             projects:
833                 - name: 'functest-apex-baremetal-daily-{scenario_stream}'
834                   node-parameters: true
835                   current-parameters: false
836                   predefined-parameters:
837                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
838                   kill-phase-on: NEVER
839                   abort-all-job: false
840                   git-revision: false
841         - multijob:
842             name: Yardstick
843             condition: ALWAYS
844             projects:
845                 - name: 'yardstick-apex-baremetal-daily-{scenario_stream}'
846                   node-parameters: true
847                   current-parameters: false
848                   predefined-parameters:
849                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
850                   kill-phase-on: NEVER
851                   abort-all-job: false
852                   git-revision: false
853         - multijob:
854             name: Dovetail
855             condition: ALWAYS
856             projects:
857                 - name: 'dovetail-apex-baremetal-proposed_tests-{scenario_stream}'
858                   node-parameters: true
859                   current-parameters: false
860                   predefined-parameters:
861                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
862                   kill-phase-on: NEVER
863                   enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-(nosdn-nofeature|nosdn-kvm|odl_l3-fdio)-ha/"
864                   abort-all-job: false
865                   git-revision: false
866         - multijob:
867             name: StorPerf
868             condition: ALWAYS
869             projects:
870                 - name: 'storperf-apex-baremetal-daily-{scenario_stream}'
871                   node-parameters: true
872                   current-parameters: false
873                   predefined-parameters:
874                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
875                   enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-nosdn-nofeature-ha/"
876                   kill-phase-on: NEVER
877                   abort-all-job: false
878                   git-revision: false
879 # Build status is always success due conditional plugin prefetching
880 # build status before multijob phases execute
881 #        - conditional-step:
882 #            condition-kind: current-status
883 #            condition-worst: SUCCESS
884 #            condtion-best: SUCCESS
885 #            on-evaluation-failure: mark-unstable
886 #            steps:
887 #                - shell: 'echo "Tests Passed"'
888
889 - job-template:
890     name: 'apex-daily-{stream}'
891
892     # Job template for daily build
893     #
894     # Required Variables:
895     #     stream:    branch with - in place of / (eg. stable)
896     #     branch:    branch (eg. stable)
897     project-type: 'multijob'
898
899     node: '{baremetal-slave}'
900
901     disabled: false
902
903     scm:
904         - git-scm
905
906     parameters:
907         - '{project}-defaults'
908         - '{project}-baremetal-{stream}-defaults'
909         - project-parameter:
910             project: '{project}'
911             branch: '{branch}'
912         - apex-parameter:
913             gs-pathname: '{gs-pathname}'
914
915     properties:
916         - logrotate-default
917
918     triggers:
919         - 'apex-{stream}'
920
921     builders:
922         - multijob:
923             name: build
924             condition: SUCCESSFUL
925             projects:
926                 - name: 'apex-build-{stream}'
927                   current-parameters: false
928                   predefined-parameters: |
929                     GERRIT_BRANCH=$GERRIT_BRANCH
930                     GERRIT_REFSPEC=
931                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
932                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
933                   node-parameters: true
934                   kill-phase-on: FAILURE
935                   abort-all-job: true
936                   git-revision: true
937         - multijob:
938             name: 'Verify and upload ISO'
939             condition: SUCCESSFUL
940             projects:
941                 - name: 'apex-verify-iso-{stream}'
942                   current-parameters: false
943                   predefined-parameters: |
944                     BUILD_DIRECTORY=$WORKSPACE/../apex-build-{stream}/.build
945                     GERRIT_BRANCH=$GERRIT_BRANCH
946                     GERRIT_REFSPEC=
947                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
948                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
949                   node-parameters: true
950                   kill-phase-on: FAILURE
951                   abort-all-job: true
952                   git-revision: true
953         - apex-builder-{stream}
954
955 # snapshot create
956 - job-template:
957     name: 'apex-create-snapshot'
958
959     # Job template for clean
960     #
961     # Required Variables:
962     #     stream:    branch with - in place of / (eg. stable)
963
964     disabled: false
965
966     builders:
967         - shell:
968             !include-raw-escape: ./apex-snapshot-create.sh
969
970 # snapshot upload
971 - job-template:
972     name: 'apex-upload-snapshot'
973
974     # Job template for clean
975     #
976     # Required Variables:
977     #     stream:    branch with - in place of / (eg. stable)
978
979     disabled: false
980
981     builders:
982         - inject:
983            properties-content: ARTIFACT_TYPE=snapshot
984         - 'apex-upload-artifact'
985
986 # CSIT promote
987 - job-template:
988     name: 'apex-csit-promote-daily-{stream}'
989
990     # Job template for promoting CSIT Snapshots
991     #
992     # Required Variables:
993     #     stream:    branch with - in place of / (eg. stable)
994     #     branch:    branch (eg. stable)
995     node: '{virtual-slave}'
996     project-type: 'multijob'
997     disabled: false
998
999     scm:
1000         - git-scm
1001
1002     parameters:
1003         - project-parameter:
1004             project: '{project}'
1005             branch: '{branch}'
1006         - apex-parameter:
1007             gs-pathname: '{gs-pathname}'
1008
1009     properties:
1010         - build-blocker:
1011             use-build-blocker: true
1012             block-level: 'NODE'
1013             blocking-jobs:
1014                 - 'apex-verify.*'
1015                 - 'apex-deploy.*'
1016                 - 'apex-runner.*'
1017                 - 'apex-daily.*'
1018
1019     triggers:
1020         - timed: '0 12 * * 0'
1021
1022     builders:
1023         - multijob:
1024             name: build
1025             condition: SUCCESSFUL
1026             projects:
1027                 - name: 'apex-build-{stream}'
1028                   current-parameters: false
1029                   predefined-parameters: |
1030                     GERRIT_BRANCH=$GERRIT_BRANCH
1031                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1032                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1033                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1034                   node-parameters: false
1035                   kill-phase-on: FAILURE
1036                   abort-all-job: true
1037                   git-revision: true
1038         - multijob:
1039             name: deploy-virtual
1040             condition: SUCCESSFUL
1041             projects:
1042                 - name: 'apex-deploy-virtual-{stream}'
1043                   current-parameters: false
1044                   predefined-parameters: |
1045                     DEPLOY_SCENARIO=os-odl_l3-csit-noha
1046                     OPNFV_CLEAN=yes
1047                     GERRIT_BRANCH=$GERRIT_BRANCH
1048                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1049                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1050                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1051                     PROMOTE=True
1052                   node-parameters: true
1053                   kill-phase-on: FAILURE
1054                   abort-all-job: true
1055                   git-revision: false
1056         - multijob:
1057             name: functest-smoke
1058             condition: SUCCESSFUL
1059             projects:
1060               - name: 'functest-apex-virtual-suite-{stream}'
1061                 current-parameters: false
1062                 predefined-parameters: |
1063                   DEPLOY_SCENARIO=os-odl_l3-nofeature-noha
1064                   FUNCTEST_SUITE_NAME=tempest_smoke_serial
1065                   GERRIT_BRANCH=$GERRIT_BRANCH
1066                   GERRIT_REFSPEC=$GERRIT_REFSPEC
1067                   GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1068                   GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1069                 node-parameters: true
1070                 kill-phase-on: FAILURE
1071                 abort-all-job: true
1072                 git-revision: false
1073         - multijob:
1074             name: create snapshot
1075             condition: SUCCESSFUL
1076             projects:
1077               - name: 'apex-create-snapshot'
1078                 current-parameters: false
1079                 predefined-parameters: |
1080                   SNAP_TYPE=csit
1081                 node-parameters: true
1082                 kill-phase-on: FAILURE
1083                 abort-all-job: true
1084                 git-revision: false
1085         - multijob:
1086             name: upload snapshot
1087             condition: SUCCESSFUL
1088             projects:
1089               - name: 'apex-upload-snapshot'
1090                 current-parameters: false
1091                 predefined-parameters: |
1092                   SNAP_TYPE=csit
1093                 node-parameters: true
1094                 kill-phase-on: FAILURE
1095                 abort-all-job: true
1096                 git-revision: false
1097
1098 # FDIO promote
1099 - job-template:
1100     name: 'apex-fdio-promote-daily-{stream}'
1101
1102     # Job template for promoting CSIT Snapshots
1103     #
1104     # Required Variables:
1105     #     stream:    branch with - in place of / (eg. stable)
1106     #     branch:    branch (eg. stable)
1107     node: '{virtual-slave}'
1108     project-type: 'multijob'
1109     disabled: false
1110
1111     scm:
1112         - git-scm
1113
1114     parameters:
1115         - project-parameter:
1116             project: '{project}'
1117             branch: '{branch}'
1118         - apex-parameter:
1119             gs-pathname: '{gs-pathname}'
1120
1121     properties:
1122         - build-blocker:
1123             use-build-blocker: true
1124             block-level: 'NODE'
1125             blocking-jobs:
1126                 - 'apex-verify.*'
1127                 - 'apex-deploy.*'
1128                 - 'apex-runner.*'
1129                 - 'apex-daily.*'
1130
1131     builders:
1132         - multijob:
1133             name: build
1134             condition: SUCCESSFUL
1135             projects:
1136                 - name: 'apex-build-{stream}'
1137                   current-parameters: false
1138                   predefined-parameters: |
1139                     GERRIT_BRANCH=$GERRIT_BRANCH
1140                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1141                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1142                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1143                   node-parameters: false
1144                   kill-phase-on: FAILURE
1145                   abort-all-job: true
1146                   git-revision: true
1147         - multijob:
1148             name: deploy-virtual
1149             condition: SUCCESSFUL
1150             projects:
1151                 - name: 'apex-deploy-virtual-{stream}'
1152                   current-parameters: false
1153                   predefined-parameters: |
1154                     DEPLOY_SCENARIO=os-odl_netvirt-fdio-noha
1155                     OPNFV_CLEAN=yes
1156                     GERRIT_BRANCH=$GERRIT_BRANCH
1157                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1158                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1159                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1160                     PROMOTE=True
1161                   node-parameters: true
1162                   kill-phase-on: FAILURE
1163                   abort-all-job: true
1164                   git-revision: false
1165         - multijob:
1166             name: create snapshot
1167             condition: SUCCESSFUL
1168             projects:
1169               - name: 'apex-create-snapshot'
1170                 current-parameters: false
1171                 predefined-parameters: |
1172                   SNAP_TYPE=fdio
1173                 node-parameters: true
1174                 kill-phase-on: FAILURE
1175                 abort-all-job: true
1176                 git-revision: false
1177         - multijob:
1178             name: upload snapshot
1179             condition: SUCCESSFUL
1180             projects:
1181               - name: 'apex-upload-snapshot'
1182                 current-parameters: false
1183                 predefined-parameters: |
1184                   SNAP_TYPE=fdio
1185                 node-parameters: true
1186                 kill-phase-on: FAILURE
1187                 abort-all-job: true
1188                 git-revision: false
1189
1190 # Flex job
1191 - job-template:
1192     name: 'apex-flex-daily-os-nosdn-nofeature-ha-{stream}'
1193
1194     project-type: 'multijob'
1195
1196     disabled: false
1197
1198     node: 'flex-pod2'
1199
1200     scm:
1201         - git-scm
1202     triggers:
1203         - 'apex-{stream}'
1204     parameters:
1205         - '{project}-defaults'
1206         - project-parameter:
1207             project: '{project}'
1208             branch: '{branch}'
1209         - apex-parameter:
1210             gs-pathname: '{gs-pathname}'
1211         - string:
1212             name: DEPLOY_SCENARIO
1213             default: 'os-nosdn-nofeature-ha'
1214             description: "Scenario to deploy with."
1215         - string:
1216             name: GIT_BASE
1217             default: https://gerrit.opnfv.org/gerrit/$PROJECT
1218             description: 'Git URL to use on this Jenkins Slave'
1219         - string:
1220             name: SSH_KEY
1221             default: /root/.ssh/id_rsa
1222             description: 'SSH key to use for Apex'
1223     properties:
1224         - logrotate-default
1225         - build-blocker:
1226             use-build-blocker: true
1227             block-level: 'NODE'
1228             blocking-jobs:
1229                 - 'apex-verify.*'
1230                 - 'apex-runner.*'
1231                 - 'apex-.*-promote.*'
1232                 - 'apex-run.*'
1233                 - 'apex-.+-baremetal-.+'
1234         - throttle:
1235             max-per-node: 1
1236             max-total: 10
1237             option: 'project'
1238     builders:
1239         - description-setter:
1240             description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1241         - multijob:
1242             name: 'Baremetal Deploy'
1243             condition: SUCCESSFUL
1244             projects:
1245                 - name: 'apex-deploy-baremetal-{stream}'
1246                   node-parameters: true
1247                   current-parameters: true
1248                   predefined-parameters: |
1249                     OPNFV_CLEAN=yes
1250                     GERRIT_BRANCH=$GERRIT_BRANCH
1251                     GERRIT_REFSPEC=
1252                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1253                   kill-phase-on: FAILURE
1254                   abort-all-job: true
1255                   git-revision: false
1256         - multijob:
1257             name: Yardstick
1258             condition: ALWAYS
1259             projects:
1260                 - name: 'yardstick-apex-baremetal-daily-{stream}'
1261                   node-parameters: true
1262                   current-parameters: false
1263                   predefined-parameters:
1264                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1265                   kill-phase-on: NEVER
1266                   abort-all-job: false
1267                   git-revision: false
1268
1269 # Dovetail Danube test job
1270 - job-template:
1271     name: 'apex-dovetail-daily-os-nosdn-nofeature-ha-baremetal-danube'
1272
1273     project-type: 'multijob'
1274
1275     node: 'huawei-pod4'
1276
1277     disabled: false
1278
1279     parameters:
1280         - '{project}-defaults'
1281         - project-parameter:
1282             project: '{project}'
1283             branch: 'stable/danube'
1284         - apex-parameter:
1285             gs-pathname: '/danube'
1286         - string:
1287             name: DEPLOY_SCENARIO
1288             default: 'os-nosdn-nofeature-ha'
1289             description: "Scenario to deploy with."
1290
1291     properties:
1292         - logrotate-default
1293         - build-blocker:
1294             use-build-blocker: true
1295             block-level: 'NODE'
1296             blocking-jobs:
1297                 - 'apex-verify.*'
1298                 - 'apex-runner.*'
1299                 - 'apex-.*-promote.*'
1300                 - 'apex-run.*'
1301
1302     triggers:
1303         - timed: '0 12 * * *'
1304
1305     builders:
1306         - description-setter:
1307             description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1308         - multijob:
1309             name: 'Baremetal Deploy'
1310             condition: SUCCESSFUL
1311             projects:
1312                 - name: 'apex-deploy-baremetal-danube'
1313                   node-parameters: true
1314                   current-parameters: true
1315                   predefined-parameters: |
1316                     OPNFV_CLEAN=yes
1317                     GERRIT_BRANCH=$GERRIT_BRANCH
1318                     GERRIT_REFSPEC=
1319                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1320                   kill-phase-on: FAILURE
1321                   abort-all-job: true
1322                   git-revision: false
1323         - multijob:
1324             name: Dovetail
1325             condition: ALWAYS
1326             projects:
1327                 - name: 'dovetail-apex-baremetal-proposed_tests-danube'
1328                   node-parameters: true
1329                   current-parameters: false
1330                   predefined-parameters:
1331                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1332                   kill-phase-on: NEVER
1333                   abort-all-job: false
1334                   git-revision: false
1335
1336 ########################
1337 # parameter macros
1338 ########################
1339 - parameter:
1340     name: apex-parameter
1341     parameters:
1342         - string:
1343             name: ARTIFACT_NAME
1344             default: 'latest'
1345             description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
1346         - string:
1347             name: ARTIFACT_VERSION
1348             default: 'daily'
1349             description: "Artifact version type"
1350         - string:
1351             name: BUILD_DIRECTORY
1352             default: $WORKSPACE/.build
1353             description: "Directory where the build artifact will be located upon the completion of the build."
1354         - string:
1355             name: CACHE_DIRECTORY
1356             default: $HOME/opnfv/apex-cache{gs-pathname}
1357             description: "Directory where the cache to be used during the build is located."
1358         - string:
1359             name: GIT_BASE
1360             default: https://gerrit.opnfv.org/gerrit/$PROJECT
1361             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
1362         - string:
1363             name: GS_PATHNAME
1364             default: '{gs-pathname}'
1365             description: "Version directory where opnfv artifacts are stored in gs repository"
1366         - string:
1367             name: GS_URL
1368             default: $GS_BASE{gs-pathname}
1369             description: "URL to Google Storage."
1370         - string:
1371             name: PROMOTE
1372             default: 'False'
1373             description: "Flag to know if we should promote/upload snapshot artifacts."
1374
1375 ########################
1376 # builder macros
1377 ########################
1378
1379 # danube Builder
1380 - builder:
1381       name: apex-builder-danube
1382       builders:
1383         - multijob:
1384             name: Baremetal Deploy and Test Phase
1385             condition: SUCCESSFUL
1386             projects:
1387
1388                 - name: 'apex-os-nosdn-nofeature-noha-baremetal-danube'
1389                   node-parameters: false
1390                   current-parameters: false
1391                   predefined-parameters: |
1392                     OPNFV_CLEAN=yes
1393                   kill-phase-on: NEVER
1394                   abort-all-job: true
1395                   git-revision: false
1396
1397                 - name: 'apex-os-nosdn-nofeature-ha-baremetal-danube'
1398                   node-parameters: false
1399                   current-parameters: false
1400                   predefined-parameters: |
1401                     OPNFV_CLEAN=yes
1402                   kill-phase-on: NEVER
1403                   abort-all-job: true
1404                   git-revision: false
1405
1406                 - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-danube'
1407                   node-parameters: false
1408                   current-parameters: false
1409                   predefined-parameters: |
1410                     OPNFV_CLEAN=yes
1411                   kill-phase-on: NEVER
1412                   abort-all-job: true
1413                   git-revision: false
1414
1415                 - name: 'apex-os-nosdn-ovs-noha-baremetal-danube'
1416                   node-parameters: false
1417                   current-parameters: false
1418                   predefined-parameters: |
1419                     OPNFV_CLEAN=yes
1420                   kill-phase-on: NEVER
1421                   abort-all-job: true
1422                   git-revision: false
1423
1424                 - name: 'apex-os-nosdn-ovs-ha-baremetal-danube'
1425                   node-parameters: false
1426                   current-parameters: false
1427                   predefined-parameters: |
1428                     OPNFV_CLEAN=yes
1429                   kill-phase-on: NEVER
1430                   abort-all-job: true
1431                   git-revision: false
1432
1433                 - name: 'apex-os-nosdn-fdio-noha-baremetal-danube'
1434                   node-parameters: false
1435                   current-parameters: false
1436                   predefined-parameters: |
1437                     OPNFV_CLEAN=yes
1438                   kill-phase-on: NEVER
1439                   abort-all-job: true
1440                   git-revision: false
1441
1442                 - name: 'apex-os-nosdn-fdio-ha-baremetal-danube'
1443                   node-parameters: false
1444                   current-parameters: false
1445                   predefined-parameters: |
1446                     OPNFV_CLEAN=yes
1447                   kill-phase-on: NEVER
1448                   abort-all-job: true
1449                   git-revision: false
1450
1451                 - name: 'apex-os-nosdn-kvm-ha-baremetal-danube'
1452                   node-parameters: false
1453                   current-parameters: false
1454                   predefined-parameters: |
1455                     OPNFV_CLEAN=yes
1456                   kill-phase-on: NEVER
1457                   abort-all-job: true
1458                   git-revision: false
1459
1460                 - name: 'apex-os-nosdn-kvm-noha-baremetal-danube'
1461                   node-parameters: false
1462                   current-parameters: false
1463                   predefined-parameters: |
1464                     OPNFV_CLEAN=yes
1465                   kill-phase-on: NEVER
1466                   abort-all-job: true
1467                   git-revision: false
1468
1469                 - name: 'apex-os-odl_l2-fdio-noha-baremetal-danube'
1470                   node-parameters: false
1471                   current-parameters: false
1472                   predefined-parameters: |
1473                     OPNFV_CLEAN=yes
1474                   kill-phase-on: NEVER
1475                   abort-all-job: true
1476                   git-revision: false
1477
1478                 - name: 'apex-os-odl_l2-fdio-ha-baremetal-danube'
1479                   node-parameters: false
1480                   current-parameters: false
1481                   predefined-parameters: |
1482                     OPNFV_CLEAN=yes
1483                   kill-phase-on: NEVER
1484                   abort-all-job: true
1485                   git-revision: false
1486
1487                 - name: 'apex-os-odl_netvirt-fdio-noha-baremetal-danube'
1488                   node-parameters: false
1489                   current-parameters: false
1490                   predefined-parameters: |
1491                     OPNFV_CLEAN=yes
1492                   kill-phase-on: NEVER
1493                   abort-all-job: true
1494                   git-revision: false
1495
1496                 - name: 'apex-os-odl_l2-sfc-noha-baremetal-danube'
1497                   node-parameters: false
1498                   current-parameters: false
1499                   predefined-parameters: |
1500                     OPNFV_CLEAN=yes
1501                   kill-phase-on: NEVER
1502                   abort-all-job: true
1503                   git-revision: false
1504
1505                 - name: 'apex-os-odl_l3-nofeature-noha-baremetal-danube'
1506                   node-parameters: false
1507                   current-parameters: false
1508                   predefined-parameters: |
1509                     OPNFV_CLEAN=yes
1510                   kill-phase-on: NEVER
1511                   abort-all-job: true
1512                   git-revision: false
1513
1514                 - name: 'apex-os-odl_l3-nofeature-ha-baremetal-danube'
1515                   node-parameters: false
1516                   current-parameters: false
1517                   predefined-parameters: |
1518                     OPNFV_CLEAN=yes
1519                   kill-phase-on: NEVER
1520                   abort-all-job: true
1521                   git-revision: false
1522
1523                 - name: 'apex-os-odl_l3-ovs-noha-baremetal-danube'
1524                   node-parameters: false
1525                   current-parameters: false
1526                   predefined-parameters: |
1527                     OPNFV_CLEAN=yes
1528                   kill-phase-on: NEVER
1529                   abort-all-job: true
1530                   git-revision: false
1531
1532                 - name: 'apex-os-odl_l3-ovs-ha-baremetal-danube'
1533                   node-parameters: false
1534                   current-parameters: false
1535                   predefined-parameters: |
1536                     OPNFV_CLEAN=yes
1537                   kill-phase-on: NEVER
1538                   abort-all-job: true
1539                   git-revision: false
1540
1541                 - name: 'apex-os-odl-bgpvpn-ha-baremetal-danube'
1542                   node-parameters: false
1543                   current-parameters: false
1544                   predefined-parameters: |
1545                     OPNFV_CLEAN=yes
1546                   kill-phase-on: NEVER
1547                   abort-all-job: true
1548                   git-revision: false
1549
1550                 - name: 'apex-os-odl-gluon-noha-baremetal-danube'
1551                   node-parameters: false
1552                   current-parameters: false
1553                   predefined-parameters: |
1554                     OPNFV_CLEAN=yes
1555                   kill-phase-on: NEVER
1556                   abort-all-job: true
1557                   git-revision: false
1558
1559                 - name: 'apex-os-odl_l3-fdio-noha-baremetal-danube'
1560                   node-parameters: false
1561                   current-parameters: false
1562                   predefined-parameters: |
1563                     OPNFV_CLEAN=yes
1564                   kill-phase-on: NEVER
1565                   abort-all-job: true
1566                   git-revision: false
1567
1568                 - name: 'apex-os-odl_l3-fdio-ha-baremetal-danube'
1569                   node-parameters: false
1570                   current-parameters: false
1571                   predefined-parameters: |
1572                     OPNFV_CLEAN=yes
1573                   kill-phase-on: NEVER
1574                   abort-all-job: true
1575                   git-revision: false
1576
1577                 - name: 'apex-os-odl_l3-fdio_dvr-noha-baremetal-danube'
1578                   node-parameters: false
1579                   current-parameters: false
1580                   predefined-parameters: |
1581                     OPNFV_CLEAN=yes
1582                   kill-phase-on: NEVER
1583                   abort-all-job: true
1584                   git-revision: false
1585
1586                 - name: 'apex-os-odl_l3-fdio_dvr-ha-baremetal-danube'
1587                   node-parameters: false
1588                   current-parameters: false
1589                   predefined-parameters: |
1590                     OPNFV_CLEAN=yes
1591                   kill-phase-on: NEVER
1592                   abort-all-job: true
1593                   git-revision: false
1594
1595                 - name: 'apex-os-odl_l3-csit-noha-baremetal-danube'
1596                   node-parameters: false
1597                   current-parameters: false
1598                   predefined-parameters: |
1599                     OPNFV_CLEAN=yes
1600                   kill-phase-on: NEVER
1601                   abort-all-job: true
1602                   git-revision: false
1603
1604                 - name: 'apex-os-onos-nofeature-ha-baremetal-danube'
1605                   node-parameters: false
1606                   current-parameters: false
1607                   predefined-parameters: |
1608                     OPNFV_CLEAN=yes
1609                   kill-phase-on: NEVER
1610                   abort-all-job: true
1611                   git-revision: false
1612
1613                 - name: 'apex-os-ovn-nofeature-noha-baremetal-danube'
1614                   node-parameters: false
1615                   current-parameters: false
1616                   predefined-parameters: |
1617                     OPNFV_CLEAN=yes
1618                   kill-phase-on: NEVER
1619                   abort-all-job: true
1620                   git-revision: false
1621
1622
1623 # master Builder
1624 - builder:
1625       name: apex-builder-master
1626       builders:
1627         - multijob:
1628             name: Baremetal Deploy and Test Phase
1629             condition: SUCCESSFUL
1630             projects:
1631
1632                 - name: 'apex-os-nosdn-nofeature-noha-baremetal-master'
1633                   node-parameters: false
1634                   current-parameters: false
1635                   predefined-parameters: |
1636                     OPNFV_CLEAN=yes
1637                   kill-phase-on: NEVER
1638                   abort-all-job: true
1639                   git-revision: false
1640
1641                 - name: 'apex-os-nosdn-nofeature-ha-baremetal-master'
1642                   node-parameters: false
1643                   current-parameters: false
1644                   predefined-parameters: |
1645                     OPNFV_CLEAN=yes
1646                   kill-phase-on: NEVER
1647                   abort-all-job: true
1648                   git-revision: false
1649
1650                 - name: 'apex-os-odl-nofeature-ha-baremetal-master'
1651                   node-parameters: false
1652                   current-parameters: false
1653                   predefined-parameters: |
1654                     OPNFV_CLEAN=yes
1655                   kill-phase-on: NEVER
1656                   abort-all-job: true
1657                   git-revision: false
1658
1659                 - name: 'apex-os-odl-nofeature-noha-baremetal-master'
1660                   node-parameters: false
1661                   current-parameters: false
1662                   predefined-parameters: |
1663                     OPNFV_CLEAN=yes
1664                   kill-phase-on: NEVER
1665                   abort-all-job: true
1666                   git-revision: false
1667
1668                 - name: 'apex-os-odl-bgpvpn-ha-baremetal-master'
1669                   node-parameters: false
1670                   current-parameters: false
1671                   predefined-parameters: |
1672                     OPNFV_CLEAN=yes
1673                   kill-phase-on: NEVER
1674                   abort-all-job: true
1675                   git-revision: false
1676
1677                 - name: 'apex-os-ovn-nofeature-noha-baremetal-master'
1678                   node-parameters: false
1679                   current-parameters: false
1680                   predefined-parameters: |
1681                     OPNFV_CLEAN=yes
1682                   kill-phase-on: NEVER
1683                   abort-all-job: true
1684                   git-revision: false
1685
1686                 - name: 'apex-os-nosdn-fdio-noha-baremetal-master'
1687                   node-parameters: false
1688                   current-parameters: false
1689                   predefined-parameters: |
1690                     OPNFV_CLEAN=yes
1691                   kill-phase-on: NEVER
1692                   abort-all-job: true
1693                   git-revision: false
1694
1695                 - name: 'apex-os-nosdn-fdio-ha-baremetal-master'
1696                   node-parameters: false
1697                   current-parameters: false
1698                   predefined-parameters: |
1699                     OPNFV_CLEAN=yes
1700                   kill-phase-on: NEVER
1701                   abort-all-job: true
1702                   git-revision: false
1703
1704                 - name: 'apex-os-odl-fdio-noha-baremetal-master'
1705                   node-parameters: false
1706                   current-parameters: false
1707                   predefined-parameters: |
1708                     OPNFV_CLEAN=yes
1709                   kill-phase-on: NEVER
1710                   abort-all-job: true
1711                   git-revision: false
1712
1713                 - name: 'apex-os-odl-fdio-ha-baremetal-master'
1714                   node-parameters: false
1715                   current-parameters: false
1716                   predefined-parameters: |
1717                     OPNFV_CLEAN=yes
1718                   kill-phase-on: NEVER
1719                   abort-all-job: true
1720                   git-revision: false
1721
1722                 - name: 'apex-os-nosdn-bar-ha-baremetal-master'
1723                   node-parameters: false
1724                   current-parameters: false
1725                   predefined-parameters: |
1726                     OPNFV_CLEAN=yes
1727                   kill-phase-on: NEVER
1728                   abort-all-job: true
1729                   git-revision: false
1730
1731                 - name: 'apex-os-nosdn-bar-noha-baremetal-master'
1732                   node-parameters: false
1733                   current-parameters: false
1734                   predefined-parameters: |
1735                     OPNFV_CLEAN=yes
1736                   kill-phase-on: NEVER
1737                   abort-all-job: true
1738                   git-revision: false
1739
1740                 - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-master'
1741                   node-parameters: false
1742                   current-parameters: false
1743                   predefined-parameters: |
1744                     OPNFV_CLEAN=yes
1745                   kill-phase-on: NEVER
1746                   abort-all-job: true
1747                   git-revision: false
1748
1749                 - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-master'
1750                   node-parameters: false
1751                   current-parameters: false
1752                   predefined-parameters: |
1753                     OPNFV_CLEAN=yes
1754                   kill-phase-on: NEVER
1755                   abort-all-job: true
1756                   git-revision: false
1757
1758                 - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-master'
1759                   node-parameters: false
1760                   current-parameters: false
1761                   predefined-parameters: |
1762                     OPNFV_CLEAN=yes
1763                   kill-phase-on: NEVER
1764                   abort-all-job: true
1765                   git-revision: false
1766
1767                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-noha-baremetal-master'
1768                   node-parameters: false
1769                   current-parameters: false
1770                   predefined-parameters: |
1771                     OPNFV_CLEAN=yes
1772                   kill-phase-on: NEVER
1773                   abort-all-job: true
1774                   git-revision: false
1775
1776                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-ha-baremetal-master'
1777                   node-parameters: false
1778                   current-parameters: false
1779                   predefined-parameters: |
1780                     OPNFV_CLEAN=yes
1781                   kill-phase-on: NEVER
1782                   abort-all-job: true
1783                   git-revision: false
1784
1785                 - name: 'apex-os-odl-sfc-noha-baremetal-master'
1786                   node-parameters: false
1787                   current-parameters: false
1788                   predefined-parameters: |
1789                     OPNFV_CLEAN=yes
1790                   kill-phase-on: NEVER
1791                   abort-all-job: true
1792                   git-revision: false
1793
1794                 - name: 'apex-os-odl-sfc-ha-baremetal-master'
1795                   node-parameters: false
1796                   current-parameters: false
1797                   predefined-parameters: |
1798                     OPNFV_CLEAN=yes
1799                   kill-phase-on: NEVER
1800                   abort-all-job: true
1801                   git-revision: false
1802
1803                 - name: 'apex-os-odl-fdio-dvr-noha-baremetal-master'
1804                   node-parameters: false
1805                   current-parameters: false
1806                   predefined-parameters: |
1807                     OPNFV_CLEAN=yes
1808                   kill-phase-on: NEVER
1809                   abort-all-job: true
1810                   git-revision: false
1811
1812                 - name: 'apex-os-odl-fdio-dvr-ha-baremetal-master'
1813                   node-parameters: false
1814                   current-parameters: false
1815                   predefined-parameters: |
1816                     OPNFV_CLEAN=yes
1817                   kill-phase-on: NEVER
1818                   abort-all-job: true
1819                   git-revision: false
1820
1821
1822 # euphrates Builder
1823 - builder:
1824       name: apex-builder-euphrates
1825       builders:
1826         - multijob:
1827             name: Baremetal Deploy and Test Phase
1828             condition: SUCCESSFUL
1829             projects:
1830
1831                 - name: 'apex-os-nosdn-nofeature-noha-baremetal-euphrates'
1832                   node-parameters: false
1833                   current-parameters: false
1834                   predefined-parameters: |
1835                     OPNFV_CLEAN=yes
1836                   kill-phase-on: NEVER
1837                   abort-all-job: true
1838                   git-revision: false
1839
1840                 - name: 'apex-os-nosdn-nofeature-ha-baremetal-euphrates'
1841                   node-parameters: false
1842                   current-parameters: false
1843                   predefined-parameters: |
1844                     OPNFV_CLEAN=yes
1845                   kill-phase-on: NEVER
1846                   abort-all-job: true
1847                   git-revision: false
1848
1849                 - name: 'apex-os-odl-nofeature-ha-baremetal-euphrates'
1850                   node-parameters: false
1851                   current-parameters: false
1852                   predefined-parameters: |
1853                     OPNFV_CLEAN=yes
1854                   kill-phase-on: NEVER
1855                   abort-all-job: true
1856                   git-revision: false
1857
1858                 - name: 'apex-os-odl-nofeature-noha-baremetal-euphrates'
1859                   node-parameters: false
1860                   current-parameters: false
1861                   predefined-parameters: |
1862                     OPNFV_CLEAN=yes
1863                   kill-phase-on: NEVER
1864                   abort-all-job: true
1865                   git-revision: false
1866
1867                 - name: 'apex-os-odl-bgpvpn-ha-baremetal-euphrates'
1868                   node-parameters: false
1869                   current-parameters: false
1870                   predefined-parameters: |
1871                     OPNFV_CLEAN=yes
1872                   kill-phase-on: NEVER
1873                   abort-all-job: true
1874                   git-revision: false
1875
1876                 - name: 'apex-os-ovn-nofeature-noha-baremetal-euphrates'
1877                   node-parameters: false
1878                   current-parameters: false
1879                   predefined-parameters: |
1880                     OPNFV_CLEAN=yes
1881                   kill-phase-on: NEVER
1882                   abort-all-job: true
1883                   git-revision: false
1884
1885                 - name: 'apex-os-nosdn-fdio-noha-baremetal-euphrates'
1886                   node-parameters: false
1887                   current-parameters: false
1888                   predefined-parameters: |
1889                     OPNFV_CLEAN=yes
1890                   kill-phase-on: NEVER
1891                   abort-all-job: true
1892                   git-revision: false
1893
1894                 - name: 'apex-os-nosdn-fdio-ha-baremetal-euphrates'
1895                   node-parameters: false
1896                   current-parameters: false
1897                   predefined-parameters: |
1898                     OPNFV_CLEAN=yes
1899                   kill-phase-on: NEVER
1900                   abort-all-job: true
1901                   git-revision: false
1902
1903                 - name: 'apex-os-odl-fdio-noha-baremetal-euphrates'
1904                   node-parameters: false
1905                   current-parameters: false
1906                   predefined-parameters: |
1907                     OPNFV_CLEAN=yes
1908                   kill-phase-on: NEVER
1909                   abort-all-job: true
1910                   git-revision: false
1911
1912                 - name: 'apex-os-odl-fdio-ha-baremetal-euphrates'
1913                   node-parameters: false
1914                   current-parameters: false
1915                   predefined-parameters: |
1916                     OPNFV_CLEAN=yes
1917                   kill-phase-on: NEVER
1918                   abort-all-job: true
1919                   git-revision: false
1920
1921                 - name: 'apex-os-nosdn-bar-ha-baremetal-euphrates'
1922                   node-parameters: false
1923                   current-parameters: false
1924                   predefined-parameters: |
1925                     OPNFV_CLEAN=yes
1926                   kill-phase-on: NEVER
1927                   abort-all-job: true
1928                   git-revision: false
1929
1930                 - name: 'apex-os-nosdn-bar-noha-baremetal-euphrates'
1931                   node-parameters: false
1932                   current-parameters: false
1933                   predefined-parameters: |
1934                     OPNFV_CLEAN=yes
1935                   kill-phase-on: NEVER
1936                   abort-all-job: true
1937                   git-revision: false
1938
1939                 - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-euphrates'
1940                   node-parameters: false
1941                   current-parameters: false
1942                   predefined-parameters: |
1943                     OPNFV_CLEAN=yes
1944                   kill-phase-on: NEVER
1945                   abort-all-job: true
1946                   git-revision: false
1947
1948                 - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-euphrates'
1949                   node-parameters: false
1950                   current-parameters: false
1951                   predefined-parameters: |
1952                     OPNFV_CLEAN=yes
1953                   kill-phase-on: NEVER
1954                   abort-all-job: true
1955                   git-revision: false
1956
1957                 - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-euphrates'
1958                   node-parameters: false
1959                   current-parameters: false
1960                   predefined-parameters: |
1961                     OPNFV_CLEAN=yes
1962                   kill-phase-on: NEVER
1963                   abort-all-job: true
1964                   git-revision: false
1965
1966                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-noha-baremetal-euphrates'
1967                   node-parameters: false
1968                   current-parameters: false
1969                   predefined-parameters: |
1970                     OPNFV_CLEAN=yes
1971                   kill-phase-on: NEVER
1972                   abort-all-job: true
1973                   git-revision: false
1974
1975                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-ha-baremetal-euphrates'
1976                   node-parameters: false
1977                   current-parameters: false
1978                   predefined-parameters: |
1979                     OPNFV_CLEAN=yes
1980                   kill-phase-on: NEVER
1981                   abort-all-job: true
1982                   git-revision: false
1983
1984                 - name: 'apex-os-odl-sfc-noha-baremetal-euphrates'
1985                   node-parameters: false
1986                   current-parameters: false
1987                   predefined-parameters: |
1988                     OPNFV_CLEAN=yes
1989                   kill-phase-on: NEVER
1990                   abort-all-job: true
1991                   git-revision: false
1992
1993                 - name: 'apex-os-odl-sfc-ha-baremetal-euphrates'
1994                   node-parameters: false
1995                   current-parameters: false
1996                   predefined-parameters: |
1997                     OPNFV_CLEAN=yes
1998                   kill-phase-on: NEVER
1999                   abort-all-job: true
2000                   git-revision: false
2001
2002                 - name: 'apex-os-odl-fdio-dvr-noha-baremetal-euphrates'
2003                   node-parameters: false
2004                   current-parameters: false
2005                   predefined-parameters: |
2006                     OPNFV_CLEAN=yes
2007                   kill-phase-on: NEVER
2008                   abort-all-job: true
2009                   git-revision: false
2010
2011                 - name: 'apex-os-odl-fdio-dvr-ha-baremetal-euphrates'
2012                   node-parameters: false
2013                   current-parameters: false
2014                   predefined-parameters: |
2015                     OPNFV_CLEAN=yes
2016                   kill-phase-on: NEVER
2017                   abort-all-job: true
2018                   git-revision: false
2019
2020
2021
2022 - builder:
2023     name: 'apex-unit-test'
2024     builders:
2025         - shell:
2026             !include-raw: ./apex-unit-test.sh
2027
2028 - builder:
2029     name: 'apex-upload-artifact'
2030     builders:
2031         - shell:
2032             !include-raw: ./apex-upload-artifact.sh
2033
2034 - builder:
2035     name: 'apex-download-artifact'
2036     builders:
2037         - shell:
2038             !include-raw: ./apex-download-artifact.sh
2039
2040 - builder:
2041     name: 'apex-deploy'
2042     builders:
2043         - shell:
2044             !include-raw: ./apex-deploy.sh
2045
2046 #######################
2047 # trigger macros
2048 ########################
2049 - trigger:
2050     name: 'apex-master'
2051     triggers:
2052         - timed: '0 3 1 1 7'
2053 - trigger:
2054     name: 'apex-euphrates'
2055     triggers:
2056         - timed: '0 12 * * *'
2057 - trigger:
2058     name: 'apex-danube'
2059     triggers:
2060         - timed: '0 3 1 1 7'