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