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