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