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