Merge "cloudify_ims reporting fixes"
[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         - build-blocker:
919             use-build-blocker: true
920             block-level: 'NODE'
921             blocking-jobs:
922                 - 'apex-daily.*'
923
924     triggers:
925         - 'apex-{stream}'
926
927     builders:
928         - multijob:
929             name: build
930             condition: SUCCESSFUL
931             projects:
932                 - name: 'apex-build-{stream}'
933                   current-parameters: false
934                   predefined-parameters: |
935                     GERRIT_BRANCH=$GERRIT_BRANCH
936                     GERRIT_REFSPEC=
937                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
938                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
939                   node-parameters: true
940                   kill-phase-on: FAILURE
941                   abort-all-job: true
942                   git-revision: true
943         - multijob:
944             name: 'Verify and upload ISO'
945             condition: SUCCESSFUL
946             projects:
947                 - name: 'apex-verify-iso-{stream}'
948                   current-parameters: false
949                   predefined-parameters: |
950                     BUILD_DIRECTORY=$WORKSPACE/../apex-build-{stream}/.build
951                     GERRIT_BRANCH=$GERRIT_BRANCH
952                     GERRIT_REFSPEC=
953                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
954                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
955                   node-parameters: true
956                   kill-phase-on: FAILURE
957                   abort-all-job: true
958                   git-revision: true
959         - apex-builder-{stream}
960
961 # snapshot create
962 - job-template:
963     name: 'apex-create-snapshot'
964
965     # Job template for clean
966     #
967     # Required Variables:
968     #     stream:    branch with - in place of / (eg. stable)
969
970     disabled: false
971
972     builders:
973         - shell:
974             !include-raw-escape: ./apex-snapshot-create.sh
975
976 # snapshot upload
977 - job-template:
978     name: 'apex-upload-snapshot'
979
980     # Job template for clean
981     #
982     # Required Variables:
983     #     stream:    branch with - in place of / (eg. stable)
984
985     disabled: false
986
987     builders:
988         - inject:
989            properties-content: ARTIFACT_TYPE=snapshot
990         - 'apex-upload-artifact'
991
992 # CSIT promote
993 - job-template:
994     name: 'apex-csit-promote-daily-{stream}'
995
996     # Job template for promoting CSIT Snapshots
997     #
998     # Required Variables:
999     #     stream:    branch with - in place of / (eg. stable)
1000     #     branch:    branch (eg. stable)
1001     node: '{virtual-slave}'
1002     project-type: 'multijob'
1003     disabled: false
1004
1005     scm:
1006         - git-scm
1007
1008     parameters:
1009         - project-parameter:
1010             project: '{project}'
1011             branch: '{branch}'
1012         - apex-parameter:
1013             gs-pathname: '{gs-pathname}'
1014
1015     properties:
1016         - build-blocker:
1017             use-build-blocker: true
1018             block-level: 'NODE'
1019             blocking-jobs:
1020                 - 'apex-verify.*'
1021                 - 'apex-deploy.*'
1022                 - 'apex-runner.*'
1023                 - 'apex-daily.*'
1024
1025     triggers:
1026         - timed: '0 12 * * 0'
1027
1028     builders:
1029         - multijob:
1030             name: build
1031             condition: SUCCESSFUL
1032             projects:
1033                 - name: 'apex-build-{stream}'
1034                   current-parameters: false
1035                   predefined-parameters: |
1036                     GERRIT_BRANCH=$GERRIT_BRANCH
1037                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1038                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1039                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1040                   node-parameters: false
1041                   kill-phase-on: FAILURE
1042                   abort-all-job: true
1043                   git-revision: true
1044         - multijob:
1045             name: deploy-virtual
1046             condition: SUCCESSFUL
1047             projects:
1048                 - name: 'apex-deploy-virtual-{stream}'
1049                   current-parameters: false
1050                   predefined-parameters: |
1051                     DEPLOY_SCENARIO=os-odl_l3-csit-noha
1052                     OPNFV_CLEAN=yes
1053                     GERRIT_BRANCH=$GERRIT_BRANCH
1054                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1055                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1056                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1057                     PROMOTE=True
1058                   node-parameters: true
1059                   kill-phase-on: FAILURE
1060                   abort-all-job: true
1061                   git-revision: false
1062         - multijob:
1063             name: functest-smoke
1064             condition: SUCCESSFUL
1065             projects:
1066               - name: 'functest-apex-virtual-suite-{stream}'
1067                 current-parameters: false
1068                 predefined-parameters: |
1069                   DEPLOY_SCENARIO=os-odl_l3-nofeature-noha
1070                   FUNCTEST_SUITE_NAME=tempest_smoke_serial
1071                   GERRIT_BRANCH=$GERRIT_BRANCH
1072                   GERRIT_REFSPEC=$GERRIT_REFSPEC
1073                   GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1074                   GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1075                 node-parameters: true
1076                 kill-phase-on: FAILURE
1077                 abort-all-job: true
1078                 git-revision: false
1079         - multijob:
1080             name: create snapshot
1081             condition: SUCCESSFUL
1082             projects:
1083               - name: 'apex-create-snapshot'
1084                 current-parameters: false
1085                 predefined-parameters: |
1086                   SNAP_TYPE=csit
1087                 node-parameters: true
1088                 kill-phase-on: FAILURE
1089                 abort-all-job: true
1090                 git-revision: false
1091         - multijob:
1092             name: upload snapshot
1093             condition: SUCCESSFUL
1094             projects:
1095               - name: 'apex-upload-snapshot'
1096                 current-parameters: false
1097                 predefined-parameters: |
1098                   SNAP_TYPE=csit
1099                 node-parameters: true
1100                 kill-phase-on: FAILURE
1101                 abort-all-job: true
1102                 git-revision: false
1103
1104 # FDIO promote
1105 - job-template:
1106     name: 'apex-fdio-promote-daily-{stream}'
1107
1108     # Job template for promoting CSIT Snapshots
1109     #
1110     # Required Variables:
1111     #     stream:    branch with - in place of / (eg. stable)
1112     #     branch:    branch (eg. stable)
1113     node: '{virtual-slave}'
1114     project-type: 'multijob'
1115     disabled: false
1116
1117     scm:
1118         - git-scm
1119
1120     parameters:
1121         - project-parameter:
1122             project: '{project}'
1123             branch: '{branch}'
1124         - apex-parameter:
1125             gs-pathname: '{gs-pathname}'
1126
1127     properties:
1128         - build-blocker:
1129             use-build-blocker: true
1130             block-level: 'NODE'
1131             blocking-jobs:
1132                 - 'apex-verify.*'
1133                 - 'apex-deploy.*'
1134                 - 'apex-runner.*'
1135                 - 'apex-daily.*'
1136
1137     builders:
1138         - multijob:
1139             name: build
1140             condition: SUCCESSFUL
1141             projects:
1142                 - name: 'apex-build-{stream}'
1143                   current-parameters: false
1144                   predefined-parameters: |
1145                     GERRIT_BRANCH=$GERRIT_BRANCH
1146                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1147                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1148                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1149                   node-parameters: false
1150                   kill-phase-on: FAILURE
1151                   abort-all-job: true
1152                   git-revision: true
1153         - multijob:
1154             name: deploy-virtual
1155             condition: SUCCESSFUL
1156             projects:
1157                 - name: 'apex-deploy-virtual-{stream}'
1158                   current-parameters: false
1159                   predefined-parameters: |
1160                     DEPLOY_SCENARIO=os-odl_netvirt-fdio-noha
1161                     OPNFV_CLEAN=yes
1162                     GERRIT_BRANCH=$GERRIT_BRANCH
1163                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1164                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1165                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1166                     PROMOTE=True
1167                   node-parameters: true
1168                   kill-phase-on: FAILURE
1169                   abort-all-job: true
1170                   git-revision: false
1171         - multijob:
1172             name: create snapshot
1173             condition: SUCCESSFUL
1174             projects:
1175               - name: 'apex-create-snapshot'
1176                 current-parameters: false
1177                 predefined-parameters: |
1178                   SNAP_TYPE=fdio
1179                 node-parameters: true
1180                 kill-phase-on: FAILURE
1181                 abort-all-job: true
1182                 git-revision: false
1183         - multijob:
1184             name: upload snapshot
1185             condition: SUCCESSFUL
1186             projects:
1187               - name: 'apex-upload-snapshot'
1188                 current-parameters: false
1189                 predefined-parameters: |
1190                   SNAP_TYPE=fdio
1191                 node-parameters: true
1192                 kill-phase-on: FAILURE
1193                 abort-all-job: true
1194                 git-revision: false
1195
1196 # Flex job
1197 - job-template:
1198     name: 'apex-flex-daily-os-nosdn-nofeature-ha-{stream}'
1199
1200     project-type: 'multijob'
1201
1202     disabled: false
1203
1204     node: 'flex-pod2'
1205
1206     scm:
1207         - git-scm
1208     triggers:
1209         - 'apex-{stream}'
1210     parameters:
1211         - '{project}-defaults'
1212         - project-parameter:
1213             project: '{project}'
1214             branch: '{branch}'
1215         - apex-parameter:
1216             gs-pathname: '{gs-pathname}'
1217         - string:
1218             name: DEPLOY_SCENARIO
1219             default: 'os-nosdn-nofeature-ha'
1220             description: "Scenario to deploy with."
1221         - string:
1222             name: GIT_BASE
1223             default: https://gerrit.opnfv.org/gerrit/$PROJECT
1224             description: 'Git URL to use on this Jenkins Slave'
1225         - string:
1226             name: SSH_KEY
1227             default: /root/.ssh/id_rsa
1228             description: 'SSH key to use for Apex'
1229     properties:
1230         - logrotate-default
1231         - build-blocker:
1232             use-build-blocker: true
1233             block-level: 'NODE'
1234             blocking-jobs:
1235                 - 'apex-verify.*'
1236                 - 'apex-runner.*'
1237                 - 'apex-.*-promote.*'
1238                 - 'apex-run.*'
1239                 - 'apex-.+-baremetal-.+'
1240         - throttle:
1241             max-per-node: 1
1242             max-total: 10
1243             option: 'project'
1244     builders:
1245         - description-setter:
1246             description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1247         - multijob:
1248             name: 'Baremetal Deploy'
1249             condition: SUCCESSFUL
1250             projects:
1251                 - name: 'apex-deploy-baremetal-{stream}'
1252                   node-parameters: true
1253                   current-parameters: true
1254                   predefined-parameters: |
1255                     OPNFV_CLEAN=yes
1256                     GERRIT_BRANCH=$GERRIT_BRANCH
1257                     GERRIT_REFSPEC=
1258                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1259                   kill-phase-on: FAILURE
1260                   abort-all-job: true
1261                   git-revision: false
1262         - multijob:
1263             name: Yardstick
1264             condition: ALWAYS
1265             projects:
1266                 - name: 'yardstick-apex-baremetal-daily-{stream}'
1267                   node-parameters: true
1268                   current-parameters: false
1269                   predefined-parameters:
1270                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1271                   kill-phase-on: NEVER
1272                   abort-all-job: false
1273                   git-revision: false
1274
1275 # Dovetail Danube test job
1276 - job-template:
1277     name: 'apex-dovetail-daily-os-nosdn-nofeature-ha-baremetal-danube'
1278
1279     project-type: 'multijob'
1280
1281     node: 'huawei-pod4'
1282
1283     disabled: false
1284
1285     parameters:
1286         - '{project}-defaults'
1287         - project-parameter:
1288             project: '{project}'
1289             branch: 'stable/danube'
1290         - apex-parameter:
1291             gs-pathname: '/danube'
1292         - string:
1293             name: DEPLOY_SCENARIO
1294             default: 'os-nosdn-nofeature-ha'
1295             description: "Scenario to deploy with."
1296
1297     properties:
1298         - logrotate-default
1299         - build-blocker:
1300             use-build-blocker: true
1301             block-level: 'NODE'
1302             blocking-jobs:
1303                 - 'apex-verify.*'
1304                 - 'apex-runner.*'
1305                 - 'apex-.*-promote.*'
1306                 - 'apex-run.*'
1307
1308     triggers:
1309         - timed: '0 1 * * *'
1310
1311     builders:
1312         - description-setter:
1313             description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
1314         - multijob:
1315             name: 'Baremetal Deploy'
1316             condition: SUCCESSFUL
1317             projects:
1318                 - name: 'apex-deploy-baremetal-danube'
1319                   node-parameters: true
1320                   current-parameters: true
1321                   predefined-parameters: |
1322                     OPNFV_CLEAN=yes
1323                     GERRIT_BRANCH=$GERRIT_BRANCH
1324                     GERRIT_REFSPEC=
1325                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1326                   kill-phase-on: FAILURE
1327                   abort-all-job: true
1328                   git-revision: false
1329         - multijob:
1330             name: Dovetail
1331             condition: ALWAYS
1332             projects:
1333                 - name: 'dovetail-apex-baremetal-proposed_tests-danube'
1334                   node-parameters: true
1335                   current-parameters: false
1336                   predefined-parameters:
1337                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
1338                   kill-phase-on: NEVER
1339                   abort-all-job: false
1340                   git-revision: false
1341
1342 ########################
1343 # parameter macros
1344 ########################
1345 - parameter:
1346     name: apex-parameter
1347     parameters:
1348         - string:
1349             name: ARTIFACT_NAME
1350             default: 'latest'
1351             description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
1352         - string:
1353             name: ARTIFACT_VERSION
1354             default: 'daily'
1355             description: "Artifact version type"
1356         - string:
1357             name: BUILD_DIRECTORY
1358             default: $WORKSPACE/.build
1359             description: "Directory where the build artifact will be located upon the completion of the build."
1360         - string:
1361             name: CACHE_DIRECTORY
1362             default: $HOME/opnfv/apex-cache{gs-pathname}
1363             description: "Directory where the cache to be used during the build is located."
1364         - string:
1365             name: GIT_BASE
1366             default: https://gerrit.opnfv.org/gerrit/$PROJECT
1367             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
1368         - string:
1369             name: GS_PATHNAME
1370             default: '{gs-pathname}'
1371             description: "Version directory where opnfv artifacts are stored in gs repository"
1372         - string:
1373             name: GS_URL
1374             default: $GS_BASE{gs-pathname}
1375             description: "URL to Google Storage."
1376         - string:
1377             name: PROMOTE
1378             default: 'False'
1379             description: "Flag to know if we should promote/upload snapshot artifacts."
1380
1381 ########################
1382 # builder macros
1383 ########################
1384
1385 # danube Builder
1386 - builder:
1387       name: apex-builder-danube
1388       builders:
1389         - multijob:
1390             name: Baremetal Deploy and Test Phase
1391             condition: SUCCESSFUL
1392             projects:
1393
1394                 - name: 'apex-os-nosdn-nofeature-noha-baremetal-danube'
1395                   node-parameters: false
1396                   current-parameters: false
1397                   predefined-parameters: |
1398                     OPNFV_CLEAN=yes
1399                   kill-phase-on: NEVER
1400                   abort-all-job: true
1401                   git-revision: false
1402
1403                 - name: 'apex-os-nosdn-nofeature-ha-baremetal-danube'
1404                   node-parameters: false
1405                   current-parameters: false
1406                   predefined-parameters: |
1407                     OPNFV_CLEAN=yes
1408                   kill-phase-on: NEVER
1409                   abort-all-job: true
1410                   git-revision: false
1411
1412                 - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-danube'
1413                   node-parameters: false
1414                   current-parameters: false
1415                   predefined-parameters: |
1416                     OPNFV_CLEAN=yes
1417                   kill-phase-on: NEVER
1418                   abort-all-job: true
1419                   git-revision: false
1420
1421                 - name: 'apex-os-nosdn-ovs-noha-baremetal-danube'
1422                   node-parameters: false
1423                   current-parameters: false
1424                   predefined-parameters: |
1425                     OPNFV_CLEAN=yes
1426                   kill-phase-on: NEVER
1427                   abort-all-job: true
1428                   git-revision: false
1429
1430                 - name: 'apex-os-nosdn-ovs-ha-baremetal-danube'
1431                   node-parameters: false
1432                   current-parameters: false
1433                   predefined-parameters: |
1434                     OPNFV_CLEAN=yes
1435                   kill-phase-on: NEVER
1436                   abort-all-job: true
1437                   git-revision: false
1438
1439                 - name: 'apex-os-nosdn-fdio-noha-baremetal-danube'
1440                   node-parameters: false
1441                   current-parameters: false
1442                   predefined-parameters: |
1443                     OPNFV_CLEAN=yes
1444                   kill-phase-on: NEVER
1445                   abort-all-job: true
1446                   git-revision: false
1447
1448                 - name: 'apex-os-nosdn-fdio-ha-baremetal-danube'
1449                   node-parameters: false
1450                   current-parameters: false
1451                   predefined-parameters: |
1452                     OPNFV_CLEAN=yes
1453                   kill-phase-on: NEVER
1454                   abort-all-job: true
1455                   git-revision: false
1456
1457                 - name: 'apex-os-nosdn-kvm-ha-baremetal-danube'
1458                   node-parameters: false
1459                   current-parameters: false
1460                   predefined-parameters: |
1461                     OPNFV_CLEAN=yes
1462                   kill-phase-on: NEVER
1463                   abort-all-job: true
1464                   git-revision: false
1465
1466                 - name: 'apex-os-nosdn-kvm-noha-baremetal-danube'
1467                   node-parameters: false
1468                   current-parameters: false
1469                   predefined-parameters: |
1470                     OPNFV_CLEAN=yes
1471                   kill-phase-on: NEVER
1472                   abort-all-job: true
1473                   git-revision: false
1474
1475                 - name: 'apex-os-odl_l2-fdio-noha-baremetal-danube'
1476                   node-parameters: false
1477                   current-parameters: false
1478                   predefined-parameters: |
1479                     OPNFV_CLEAN=yes
1480                   kill-phase-on: NEVER
1481                   abort-all-job: true
1482                   git-revision: false
1483
1484                 - name: 'apex-os-odl_l2-fdio-ha-baremetal-danube'
1485                   node-parameters: false
1486                   current-parameters: false
1487                   predefined-parameters: |
1488                     OPNFV_CLEAN=yes
1489                   kill-phase-on: NEVER
1490                   abort-all-job: true
1491                   git-revision: false
1492
1493                 - name: 'apex-os-odl_netvirt-fdio-noha-baremetal-danube'
1494                   node-parameters: false
1495                   current-parameters: false
1496                   predefined-parameters: |
1497                     OPNFV_CLEAN=yes
1498                   kill-phase-on: NEVER
1499                   abort-all-job: true
1500                   git-revision: false
1501
1502                 - name: 'apex-os-odl_l2-sfc-noha-baremetal-danube'
1503                   node-parameters: false
1504                   current-parameters: false
1505                   predefined-parameters: |
1506                     OPNFV_CLEAN=yes
1507                   kill-phase-on: NEVER
1508                   abort-all-job: true
1509                   git-revision: false
1510
1511                 - name: 'apex-os-odl_l3-nofeature-noha-baremetal-danube'
1512                   node-parameters: false
1513                   current-parameters: false
1514                   predefined-parameters: |
1515                     OPNFV_CLEAN=yes
1516                   kill-phase-on: NEVER
1517                   abort-all-job: true
1518                   git-revision: false
1519
1520                 - name: 'apex-os-odl_l3-nofeature-ha-baremetal-danube'
1521                   node-parameters: false
1522                   current-parameters: false
1523                   predefined-parameters: |
1524                     OPNFV_CLEAN=yes
1525                   kill-phase-on: NEVER
1526                   abort-all-job: true
1527                   git-revision: false
1528
1529                 - name: 'apex-os-odl_l3-ovs-noha-baremetal-danube'
1530                   node-parameters: false
1531                   current-parameters: false
1532                   predefined-parameters: |
1533                     OPNFV_CLEAN=yes
1534                   kill-phase-on: NEVER
1535                   abort-all-job: true
1536                   git-revision: false
1537
1538                 - name: 'apex-os-odl_l3-ovs-ha-baremetal-danube'
1539                   node-parameters: false
1540                   current-parameters: false
1541                   predefined-parameters: |
1542                     OPNFV_CLEAN=yes
1543                   kill-phase-on: NEVER
1544                   abort-all-job: true
1545                   git-revision: false
1546
1547                 - name: 'apex-os-odl-bgpvpn-ha-baremetal-danube'
1548                   node-parameters: false
1549                   current-parameters: false
1550                   predefined-parameters: |
1551                     OPNFV_CLEAN=yes
1552                   kill-phase-on: NEVER
1553                   abort-all-job: true
1554                   git-revision: false
1555
1556                 - name: 'apex-os-odl-gluon-noha-baremetal-danube'
1557                   node-parameters: false
1558                   current-parameters: false
1559                   predefined-parameters: |
1560                     OPNFV_CLEAN=yes
1561                   kill-phase-on: NEVER
1562                   abort-all-job: true
1563                   git-revision: false
1564
1565                 - name: 'apex-os-odl_l3-fdio-noha-baremetal-danube'
1566                   node-parameters: false
1567                   current-parameters: false
1568                   predefined-parameters: |
1569                     OPNFV_CLEAN=yes
1570                   kill-phase-on: NEVER
1571                   abort-all-job: true
1572                   git-revision: false
1573
1574                 - name: 'apex-os-odl_l3-fdio-ha-baremetal-danube'
1575                   node-parameters: false
1576                   current-parameters: false
1577                   predefined-parameters: |
1578                     OPNFV_CLEAN=yes
1579                   kill-phase-on: NEVER
1580                   abort-all-job: true
1581                   git-revision: false
1582
1583                 - name: 'apex-os-odl_l3-fdio_dvr-noha-baremetal-danube'
1584                   node-parameters: false
1585                   current-parameters: false
1586                   predefined-parameters: |
1587                     OPNFV_CLEAN=yes
1588                   kill-phase-on: NEVER
1589                   abort-all-job: true
1590                   git-revision: false
1591
1592                 - name: 'apex-os-odl_l3-fdio_dvr-ha-baremetal-danube'
1593                   node-parameters: false
1594                   current-parameters: false
1595                   predefined-parameters: |
1596                     OPNFV_CLEAN=yes
1597                   kill-phase-on: NEVER
1598                   abort-all-job: true
1599                   git-revision: false
1600
1601                 - name: 'apex-os-odl_l3-csit-noha-baremetal-danube'
1602                   node-parameters: false
1603                   current-parameters: false
1604                   predefined-parameters: |
1605                     OPNFV_CLEAN=yes
1606                   kill-phase-on: NEVER
1607                   abort-all-job: true
1608                   git-revision: false
1609
1610                 - name: 'apex-os-onos-nofeature-ha-baremetal-danube'
1611                   node-parameters: false
1612                   current-parameters: false
1613                   predefined-parameters: |
1614                     OPNFV_CLEAN=yes
1615                   kill-phase-on: NEVER
1616                   abort-all-job: true
1617                   git-revision: false
1618
1619                 - name: 'apex-os-ovn-nofeature-noha-baremetal-danube'
1620                   node-parameters: false
1621                   current-parameters: false
1622                   predefined-parameters: |
1623                     OPNFV_CLEAN=yes
1624                   kill-phase-on: NEVER
1625                   abort-all-job: true
1626                   git-revision: false
1627
1628
1629 # master Builder
1630 - builder:
1631       name: apex-builder-master
1632       builders:
1633         - multijob:
1634             name: Baremetal Deploy and Test Phase
1635             condition: SUCCESSFUL
1636             projects:
1637
1638                 - name: 'apex-os-nosdn-nofeature-noha-baremetal-master'
1639                   node-parameters: false
1640                   current-parameters: false
1641                   predefined-parameters: |
1642                     OPNFV_CLEAN=yes
1643                   kill-phase-on: NEVER
1644                   abort-all-job: true
1645                   git-revision: false
1646
1647                 - name: 'apex-os-nosdn-nofeature-ha-baremetal-master'
1648                   node-parameters: false
1649                   current-parameters: false
1650                   predefined-parameters: |
1651                     OPNFV_CLEAN=yes
1652                   kill-phase-on: NEVER
1653                   abort-all-job: true
1654                   git-revision: false
1655
1656                 - name: 'apex-os-odl-nofeature-ha-baremetal-master'
1657                   node-parameters: false
1658                   current-parameters: false
1659                   predefined-parameters: |
1660                     OPNFV_CLEAN=yes
1661                   kill-phase-on: NEVER
1662                   abort-all-job: true
1663                   git-revision: false
1664
1665                 - name: 'apex-os-odl-nofeature-noha-baremetal-master'
1666                   node-parameters: false
1667                   current-parameters: false
1668                   predefined-parameters: |
1669                     OPNFV_CLEAN=yes
1670                   kill-phase-on: NEVER
1671                   abort-all-job: true
1672                   git-revision: false
1673
1674                 - name: 'apex-os-odl-bgpvpn-ha-baremetal-master'
1675                   node-parameters: false
1676                   current-parameters: false
1677                   predefined-parameters: |
1678                     OPNFV_CLEAN=yes
1679                   kill-phase-on: NEVER
1680                   abort-all-job: true
1681                   git-revision: false
1682
1683                 - name: 'apex-os-ovn-nofeature-noha-baremetal-master'
1684                   node-parameters: false
1685                   current-parameters: false
1686                   predefined-parameters: |
1687                     OPNFV_CLEAN=yes
1688                   kill-phase-on: NEVER
1689                   abort-all-job: true
1690                   git-revision: false
1691
1692                 - name: 'apex-os-nosdn-fdio-noha-baremetal-master'
1693                   node-parameters: false
1694                   current-parameters: false
1695                   predefined-parameters: |
1696                     OPNFV_CLEAN=yes
1697                   kill-phase-on: NEVER
1698                   abort-all-job: true
1699                   git-revision: false
1700
1701                 - name: 'apex-os-nosdn-fdio-ha-baremetal-master'
1702                   node-parameters: false
1703                   current-parameters: false
1704                   predefined-parameters: |
1705                     OPNFV_CLEAN=yes
1706                   kill-phase-on: NEVER
1707                   abort-all-job: true
1708                   git-revision: false
1709
1710                 - name: 'apex-os-odl-fdio-noha-baremetal-master'
1711                   node-parameters: false
1712                   current-parameters: false
1713                   predefined-parameters: |
1714                     OPNFV_CLEAN=yes
1715                   kill-phase-on: NEVER
1716                   abort-all-job: true
1717                   git-revision: false
1718
1719                 - name: 'apex-os-odl-fdio-ha-baremetal-master'
1720                   node-parameters: false
1721                   current-parameters: false
1722                   predefined-parameters: |
1723                     OPNFV_CLEAN=yes
1724                   kill-phase-on: NEVER
1725                   abort-all-job: true
1726                   git-revision: false
1727
1728                 - name: 'apex-os-nosdn-bar-ha-baremetal-master'
1729                   node-parameters: false
1730                   current-parameters: false
1731                   predefined-parameters: |
1732                     OPNFV_CLEAN=yes
1733                   kill-phase-on: NEVER
1734                   abort-all-job: true
1735                   git-revision: false
1736
1737                 - name: 'apex-os-nosdn-bar-noha-baremetal-master'
1738                   node-parameters: false
1739                   current-parameters: false
1740                   predefined-parameters: |
1741                     OPNFV_CLEAN=yes
1742                   kill-phase-on: NEVER
1743                   abort-all-job: true
1744                   git-revision: false
1745
1746                 - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-master'
1747                   node-parameters: false
1748                   current-parameters: false
1749                   predefined-parameters: |
1750                     OPNFV_CLEAN=yes
1751                   kill-phase-on: NEVER
1752                   abort-all-job: true
1753                   git-revision: false
1754
1755                 - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-master'
1756                   node-parameters: false
1757                   current-parameters: false
1758                   predefined-parameters: |
1759                     OPNFV_CLEAN=yes
1760                   kill-phase-on: NEVER
1761                   abort-all-job: true
1762                   git-revision: false
1763
1764                 - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-master'
1765                   node-parameters: false
1766                   current-parameters: false
1767                   predefined-parameters: |
1768                     OPNFV_CLEAN=yes
1769                   kill-phase-on: NEVER
1770                   abort-all-job: true
1771                   git-revision: false
1772
1773                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-noha-baremetal-master'
1774                   node-parameters: false
1775                   current-parameters: false
1776                   predefined-parameters: |
1777                     OPNFV_CLEAN=yes
1778                   kill-phase-on: NEVER
1779                   abort-all-job: true
1780                   git-revision: false
1781
1782                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-ha-baremetal-master'
1783                   node-parameters: false
1784                   current-parameters: false
1785                   predefined-parameters: |
1786                     OPNFV_CLEAN=yes
1787                   kill-phase-on: NEVER
1788                   abort-all-job: true
1789                   git-revision: false
1790
1791                 - name: 'apex-os-odl-sfc-noha-baremetal-master'
1792                   node-parameters: false
1793                   current-parameters: false
1794                   predefined-parameters: |
1795                     OPNFV_CLEAN=yes
1796                   kill-phase-on: NEVER
1797                   abort-all-job: true
1798                   git-revision: false
1799
1800                 - name: 'apex-os-odl-sfc-ha-baremetal-master'
1801                   node-parameters: false
1802                   current-parameters: false
1803                   predefined-parameters: |
1804                     OPNFV_CLEAN=yes
1805                   kill-phase-on: NEVER
1806                   abort-all-job: true
1807                   git-revision: false
1808
1809                 - name: 'apex-os-odl-fdio-dvr-noha-baremetal-master'
1810                   node-parameters: false
1811                   current-parameters: false
1812                   predefined-parameters: |
1813                     OPNFV_CLEAN=yes
1814                   kill-phase-on: NEVER
1815                   abort-all-job: true
1816                   git-revision: false
1817
1818                 - name: 'apex-os-odl-fdio-dvr-ha-baremetal-master'
1819                   node-parameters: false
1820                   current-parameters: false
1821                   predefined-parameters: |
1822                     OPNFV_CLEAN=yes
1823                   kill-phase-on: NEVER
1824                   abort-all-job: true
1825                   git-revision: false
1826
1827
1828 # euphrates Builder
1829 - builder:
1830       name: apex-builder-euphrates
1831       builders:
1832         - multijob:
1833             name: Baremetal Deploy and Test Phase
1834             condition: SUCCESSFUL
1835             projects:
1836
1837                 - name: 'apex-os-nosdn-nofeature-noha-baremetal-euphrates'
1838                   node-parameters: false
1839                   current-parameters: false
1840                   predefined-parameters: |
1841                     OPNFV_CLEAN=yes
1842                   kill-phase-on: NEVER
1843                   abort-all-job: true
1844                   git-revision: false
1845
1846                 - name: 'apex-os-nosdn-nofeature-ha-baremetal-euphrates'
1847                   node-parameters: false
1848                   current-parameters: false
1849                   predefined-parameters: |
1850                     OPNFV_CLEAN=yes
1851                   kill-phase-on: NEVER
1852                   abort-all-job: true
1853                   git-revision: false
1854
1855                 - name: 'apex-os-odl-nofeature-ha-baremetal-euphrates'
1856                   node-parameters: false
1857                   current-parameters: false
1858                   predefined-parameters: |
1859                     OPNFV_CLEAN=yes
1860                   kill-phase-on: NEVER
1861                   abort-all-job: true
1862                   git-revision: false
1863
1864                 - name: 'apex-os-odl-nofeature-noha-baremetal-euphrates'
1865                   node-parameters: false
1866                   current-parameters: false
1867                   predefined-parameters: |
1868                     OPNFV_CLEAN=yes
1869                   kill-phase-on: NEVER
1870                   abort-all-job: true
1871                   git-revision: false
1872
1873                 - name: 'apex-os-odl-bgpvpn-ha-baremetal-euphrates'
1874                   node-parameters: false
1875                   current-parameters: false
1876                   predefined-parameters: |
1877                     OPNFV_CLEAN=yes
1878                   kill-phase-on: NEVER
1879                   abort-all-job: true
1880                   git-revision: false
1881
1882                 - name: 'apex-os-ovn-nofeature-noha-baremetal-euphrates'
1883                   node-parameters: false
1884                   current-parameters: false
1885                   predefined-parameters: |
1886                     OPNFV_CLEAN=yes
1887                   kill-phase-on: NEVER
1888                   abort-all-job: true
1889                   git-revision: false
1890
1891                 - name: 'apex-os-nosdn-fdio-noha-baremetal-euphrates'
1892                   node-parameters: false
1893                   current-parameters: false
1894                   predefined-parameters: |
1895                     OPNFV_CLEAN=yes
1896                   kill-phase-on: NEVER
1897                   abort-all-job: true
1898                   git-revision: false
1899
1900                 - name: 'apex-os-nosdn-fdio-ha-baremetal-euphrates'
1901                   node-parameters: false
1902                   current-parameters: false
1903                   predefined-parameters: |
1904                     OPNFV_CLEAN=yes
1905                   kill-phase-on: NEVER
1906                   abort-all-job: true
1907                   git-revision: false
1908
1909                 - name: 'apex-os-odl-fdio-noha-baremetal-euphrates'
1910                   node-parameters: false
1911                   current-parameters: false
1912                   predefined-parameters: |
1913                     OPNFV_CLEAN=yes
1914                   kill-phase-on: NEVER
1915                   abort-all-job: true
1916                   git-revision: false
1917
1918                 - name: 'apex-os-odl-fdio-ha-baremetal-euphrates'
1919                   node-parameters: false
1920                   current-parameters: false
1921                   predefined-parameters: |
1922                     OPNFV_CLEAN=yes
1923                   kill-phase-on: NEVER
1924                   abort-all-job: true
1925                   git-revision: false
1926
1927                 - name: 'apex-os-nosdn-bar-ha-baremetal-euphrates'
1928                   node-parameters: false
1929                   current-parameters: false
1930                   predefined-parameters: |
1931                     OPNFV_CLEAN=yes
1932                   kill-phase-on: NEVER
1933                   abort-all-job: true
1934                   git-revision: false
1935
1936                 - name: 'apex-os-nosdn-bar-noha-baremetal-euphrates'
1937                   node-parameters: false
1938                   current-parameters: false
1939                   predefined-parameters: |
1940                     OPNFV_CLEAN=yes
1941                   kill-phase-on: NEVER
1942                   abort-all-job: true
1943                   git-revision: false
1944
1945                 - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-euphrates'
1946                   node-parameters: false
1947                   current-parameters: false
1948                   predefined-parameters: |
1949                     OPNFV_CLEAN=yes
1950                   kill-phase-on: NEVER
1951                   abort-all-job: true
1952                   git-revision: false
1953
1954                 - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-euphrates'
1955                   node-parameters: false
1956                   current-parameters: false
1957                   predefined-parameters: |
1958                     OPNFV_CLEAN=yes
1959                   kill-phase-on: NEVER
1960                   abort-all-job: true
1961                   git-revision: false
1962
1963                 - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-euphrates'
1964                   node-parameters: false
1965                   current-parameters: false
1966                   predefined-parameters: |
1967                     OPNFV_CLEAN=yes
1968                   kill-phase-on: NEVER
1969                   abort-all-job: true
1970                   git-revision: false
1971
1972                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-noha-baremetal-euphrates'
1973                   node-parameters: false
1974                   current-parameters: false
1975                   predefined-parameters: |
1976                     OPNFV_CLEAN=yes
1977                   kill-phase-on: NEVER
1978                   abort-all-job: true
1979                   git-revision: false
1980
1981                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-ha-baremetal-euphrates'
1982                   node-parameters: false
1983                   current-parameters: false
1984                   predefined-parameters: |
1985                     OPNFV_CLEAN=yes
1986                   kill-phase-on: NEVER
1987                   abort-all-job: true
1988                   git-revision: false
1989
1990                 - name: 'apex-os-odl-sfc-noha-baremetal-euphrates'
1991                   node-parameters: false
1992                   current-parameters: false
1993                   predefined-parameters: |
1994                     OPNFV_CLEAN=yes
1995                   kill-phase-on: NEVER
1996                   abort-all-job: true
1997                   git-revision: false
1998
1999                 - name: 'apex-os-odl-sfc-ha-baremetal-euphrates'
2000                   node-parameters: false
2001                   current-parameters: false
2002                   predefined-parameters: |
2003                     OPNFV_CLEAN=yes
2004                   kill-phase-on: NEVER
2005                   abort-all-job: true
2006                   git-revision: false
2007
2008                 - name: 'apex-os-odl-fdio-dvr-noha-baremetal-euphrates'
2009                   node-parameters: false
2010                   current-parameters: false
2011                   predefined-parameters: |
2012                     OPNFV_CLEAN=yes
2013                   kill-phase-on: NEVER
2014                   abort-all-job: true
2015                   git-revision: false
2016
2017                 - name: 'apex-os-odl-fdio-dvr-ha-baremetal-euphrates'
2018                   node-parameters: false
2019                   current-parameters: false
2020                   predefined-parameters: |
2021                     OPNFV_CLEAN=yes
2022                   kill-phase-on: NEVER
2023                   abort-all-job: true
2024                   git-revision: false
2025
2026
2027
2028 - builder:
2029     name: 'apex-unit-test'
2030     builders:
2031         - shell:
2032             !include-raw: ./apex-unit-test.sh
2033
2034 - builder:
2035     name: 'apex-upload-artifact'
2036     builders:
2037         - shell:
2038             !include-raw: ./apex-upload-artifact.sh
2039
2040 - builder:
2041     name: 'apex-download-artifact'
2042     builders:
2043         - shell:
2044             !include-raw: ./apex-download-artifact.sh
2045
2046 - builder:
2047     name: 'apex-deploy'
2048     builders:
2049         - shell:
2050             !include-raw: ./apex-deploy.sh
2051
2052 #######################
2053 # trigger macros
2054 ########################
2055 - trigger:
2056     name: 'apex-master'
2057     triggers:
2058         - timed: '0 3 1 1 7'
2059 - trigger:
2060     name: 'apex-euphrates'
2061     triggers:
2062         - timed: '0 12 * * *'
2063 - trigger:
2064     name: 'apex-danube'
2065     triggers:
2066         - timed: '0 3 1 1 7'