92651e85c16d15f893bb7ecab14809f7e6a912c1
[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                 forbidden-file-paths:
235                   - compare-type: ANT
236                     pattern: 'apex/tests/**'
237                   - compare-type: ANT
238                     pattern: 'docs/**'
239     properties:
240         - logrotate-default
241         - build-blocker:
242             use-build-blocker: true
243             block-level: 'NODE'
244             blocking-jobs:
245                 - 'apex-verify.*'
246         - throttle:
247             max-per-node: 1
248             max-total: 10
249             option: 'project'
250
251     builders:
252         - description-setter:
253             description: "Built on $NODE_NAME"
254         - multijob:
255             name: basic
256             condition: SUCCESSFUL
257             projects:
258                 - name: 'apex-verify-unit-tests-{stream}'
259                   current-parameters: false
260                   predefined-parameters: |
261                     GERRIT_BRANCH=$GERRIT_BRANCH
262                     GERRIT_REFSPEC=$GERRIT_REFSPEC
263                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
264                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
265                   node-parameters: false
266                   kill-phase-on: FAILURE
267                   abort-all-job: true
268                   git-revision: true
269         - multijob:
270             name: build
271             condition: SUCCESSFUL
272             projects:
273                 - name: 'apex-build-{stream}'
274                   current-parameters: false
275                   predefined-parameters: |
276                     ARTIFACT_VERSION=$ARTIFACT_VERSION
277                     GERRIT_BRANCH=$GERRIT_BRANCH
278                     GERRIT_REFSPEC=$GERRIT_REFSPEC
279                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
280                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
281                   node-parameters: false
282                   kill-phase-on: FAILURE
283                   abort-all-job: true
284                   git-revision: true
285         - multijob:
286             name: deploy-virtual
287             condition: SUCCESSFUL
288             projects:
289                 - name: 'apex-deploy-virtual-{stream}'
290                   current-parameters: false
291                   predefined-parameters: |
292                     ARTIFACT_VERSION=$ARTIFACT_VERSION
293                     DEPLOY_SCENARIO={verify-scenario}
294                     OPNFV_CLEAN=yes
295                     GERRIT_BRANCH=$GERRIT_BRANCH
296                     GERRIT_REFSPEC=$GERRIT_REFSPEC
297                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
298                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
299                   node-parameters: true
300                   kill-phase-on: FAILURE
301                   abort-all-job: true
302                   git-revision: true
303         - multijob:
304             name: functest-smoke
305             condition: SUCCESSFUL
306             projects:
307               - name: 'functest-apex-virtual-suite-{stream}'
308                 current-parameters: false
309                 predefined-parameters: |
310                   DEPLOY_SCENARIO={verify-scenario}
311                   FUNCTEST_SUITE_NAME=healthcheck
312                   GERRIT_BRANCH=$GERRIT_BRANCH
313                   GERRIT_REFSPEC=$GERRIT_REFSPEC
314                   GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
315                   GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
316                 node-parameters: true
317                 kill-phase-on: NEVER
318                 abort-all-job: true
319                 git-revision: false
320
321 # Verify Scenario Gate
322 - job-template:
323     name: 'apex-verify-gate-{stream}'
324
325     node: '{virtual-slave}'
326
327     concurrent: true
328
329     project-type: 'multijob'
330
331     parameters:
332         - apex-parameter:
333             gs-pathname: '{gs-pathname}/dev'
334         - project-parameter:
335             project: '{project}'
336             branch: '{branch}'
337         - string:
338             name: GIT_BASE
339             default: https://gerrit.opnfv.org/gerrit/$PROJECT
340             description: "Used for overriding the GIT URL coming from parameters macro."
341         - string:
342             name: ARTIFACT_VERSION
343             default: dev
344             description: "Used for overriding the ARTIFACT_VERSION"
345
346     scm:
347         - git-scm-gerrit
348
349     triggers:
350         - gerrit:
351             server-name: 'gerrit.opnfv.org'
352             trigger-on:
353                 - comment-added-contains-event:
354                     comment-contains-value: '^Patch Set [0-9]+: Code-Review\+2.*start-gate-scenario:.*'
355             projects:
356               - project-compare-type: 'ANT'
357                 project-pattern: 'apex'
358                 branches:
359                   - branch-compare-type: 'ANT'
360                     branch-pattern: '**/{branch}'
361                 file-paths:
362                   - compare-type: ANT
363                     pattern: 'ci/**'
364                   - compare-type: ANT
365                     pattern: 'build/**'
366                   - compare-type: ANT
367                     pattern: 'lib/**'
368                   - compare-type: ANT
369                     pattern: 'config/**'
370                   - compare-type: ANT
371                     pattern: 'apex/**'
372
373     properties:
374         - logrotate-default
375         - build-blocker:
376             use-build-blocker: true
377             block-level: 'NODE'
378             blocking-jobs:
379                 - 'apex-verify.*'
380         - throttle:
381             max-per-node: 1
382             max-total: 10
383             option: 'project'
384
385     builders:
386         - multijob:
387             name: deploy-virtual
388             condition: SUCCESSFUL
389             projects:
390                 - name: 'apex-deploy-virtual-{stream}'
391                   current-parameters: false
392                   predefined-parameters: |
393                     ARTIFACT_VERSION=$ARTIFACT_VERSION
394                     DEPLOY_SCENARIO=gate
395                     OPNFV_CLEAN=yes
396                     GERRIT_BRANCH=$GERRIT_BRANCH
397                     GERRIT_REFSPEC=$GERRIT_REFSPEC
398                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
399                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
400                     GERRIT_EVENT_COMMENT_TEXT=$GERRIT_EVENT_COMMENT_TEXT
401                   node-parameters: true
402                   kill-phase-on: FAILURE
403                   abort-all-job: true
404                   git-revision: true
405         - shell: |
406             echo DEPLOY_SCENARIO=$(echo $GERRIT_EVENT_COMMENT_TEXT | grep start-gate-scenario | grep -Eo 'os-.*') > detected_scenario
407         - inject:
408            properties-file: detected_scenario
409         - multijob:
410             name: functest-smoke
411             condition: SUCCESSFUL
412             projects:
413               - name: 'functest-apex-virtual-suite-{stream}'
414                 current-parameters: false
415                 predefined-parameters: |
416                   DEPLOY_SCENARIO=$DEPLOY_SCENARIO
417                   FUNCTEST_SUITE_NAME=healthcheck
418                   GERRIT_BRANCH=$GERRIT_BRANCH
419                   GERRIT_REFSPEC=$GERRIT_REFSPEC
420                   GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
421                   GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
422                 node-parameters: true
423                 kill-phase-on: NEVER
424                 abort-all-job: true
425                 git-revision: false
426
427 - job-template:
428     name: 'apex-runner-cperf-{stream}'
429
430     # runner cperf job
431     project-type: 'multijob'
432     node: 'intel-pod2'
433
434     disabled: false
435
436     parameters:
437         - apex-parameter:
438             gs-pathname: '{gs-pathname}'
439         - project-parameter:
440             project: '{project}'
441             branch: '{branch}'
442         - string:
443             name: GIT_BASE
444             default: https://gerrit.opnfv.org/gerrit/$PROJECT
445             description: "Used for overriding the GIT URL coming from parameters macro."
446
447     scm:
448         - git-scm
449
450     properties:
451         - logrotate-default
452         - build-blocker:
453             use-build-blocker: false
454             block-level: 'NODE'
455             blocking-jobs:
456                 - 'apex-deploy.*'
457         - throttle:
458             max-per-node: 1
459             max-total: 10
460             option: 'project'
461
462     builders:
463         - description-setter:
464             description: "Deployed on $NODE_NAME"
465         - multijob:
466             name: 'Baremetal Deploy'
467             condition: ALWAYS
468             projects:
469                 - name: 'apex-deploy-baremetal-{stream}'
470                   node-parameters: false
471                   current-parameters: true
472                   predefined-parameters: |
473                     GERRIT_BRANCH=$GERRIT_BRANCH
474                     GERRIT_REFSPEC=
475                     OPNFV_CLEAN=yes
476                     DEPLOY_SCENARIO={verify-scenario}
477                   kill-phase-on: FAILURE
478                   abort-all-job: true
479                   git-revision: false
480         - multijob:
481             name: CPERF
482             condition: SUCCESSFUL
483             projects:
484                 - name: 'cperf-apex-intel-pod2-daily-master'
485                   node-parameters: true
486                   current-parameters: false
487                   predefined-parameters:
488                     DEPLOY_SCENARIO={verify-scenario}
489                   kill-phase-on: NEVER
490                   abort-all-job: false
491                   git-revision: false
492
493 # Deploy job
494 - job-template:
495     name: 'apex-deploy-{platform}-{stream}'
496
497     node: 'apex-{platform}-{stream}'
498
499     concurrent: true
500
501     disabled: false
502     quiet-period: 30
503     scm:
504         - git-scm-gerrit
505
506     wrappers:
507         - timeout:
508             timeout: 140
509             fail: true
510
511     parameters:
512         - '{project}-{platform}-{stream}-defaults'
513         - project-parameter:
514             project: '{project}'
515             branch: '{branch}'
516         - apex-parameter:
517             gs-pathname: '{gs-pathname}'
518         - string:
519             name: DEPLOY_SCENARIO
520             default: '{verify-scenario}'
521             description: "Scenario to deploy with."
522         - string:
523             name: OPNFV_CLEAN
524             default: 'no'
525             description: "Use yes in lower case to invoke clean. Indicates if the deploy environment should be cleaned before deployment"
526
527     properties:
528         - logrotate-default
529         - build-blocker:
530             use-build-blocker: true
531             block-level: 'NODE'
532             blocking-jobs:
533                 - 'apex-deploy.*'
534                 - 'functest.*'
535                 - 'yardstick.*'
536                 - 'dovetail.*'
537                 - 'storperf.*'
538         - throttle:
539             max-per-node: 1
540             max-total: 10
541             option: 'project'
542
543     builders:
544         - description-setter:
545             description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
546         - 'apex-download-artifact'
547         - 'apex-deploy'
548         - 'apex-workspace-cleanup'
549
550
551 # Baremetal Deploy and Test
552 - job-template:
553     name: 'apex-{scenario}-baremetal-{scenario_stream}'
554
555     project-type: 'multijob'
556
557     disabled: false
558
559     scm:
560         - git-scm
561
562     parameters:
563         - '{project}-defaults'
564         - '{project}-baremetal-{scenario_stream}-defaults'
565         - project-parameter:
566             project: '{project}'
567             branch: '{branch}'
568         - apex-parameter:
569             gs-pathname: '{gs-pathname}'
570         - string:
571             name: DEPLOY_SCENARIO
572             default: '{scenario}'
573             description: "Scenario to deploy with."
574     properties:
575         - logrotate-default
576         - build-blocker:
577             use-build-blocker: true
578             block-level: 'NODE'
579             blocking-jobs:
580                 - 'apex-verify.*'
581                 - 'apex-runner.*'
582                 - 'apex-.*-promote.*'
583                 - 'apex-run.*'
584                 - 'apex-.+-baremetal-.+'
585         - throttle:
586             max-per-node: 1
587             max-total: 10
588             option: 'project'
589     builders:
590         - description-setter:
591             description: "Deployed on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
592         - multijob:
593             name: 'Baremetal Deploy'
594             condition: SUCCESSFUL
595             projects:
596                 - name: 'apex-deploy-baremetal-{scenario_stream}'
597                   node-parameters: true
598                   current-parameters: true
599                   predefined-parameters: |
600                     OPNFV_CLEAN=yes
601                     GERRIT_BRANCH=$GERRIT_BRANCH
602                     GERRIT_REFSPEC=
603                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
604                   kill-phase-on: FAILURE
605                   abort-all-job: true
606                   git-revision: false
607         - multijob:
608             name: 'OPNFV Test Suite'
609             projects:
610                 - name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
611                   node-parameters: true
612                   current-parameters: false
613                   predefined-parameters:
614                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
615                   kill-phase-on: NEVER
616                   abort-all-job: true
617                   git-revision: false
618
619     publishers:
620         - groovy-postbuild:
621             script:
622                 !include-raw-escape: ./update-build-result.groovy
623
624 # Baremetal test job
625 - job-template:
626     name: 'apex-testsuite-{scenario}-baremetal-{scenario_stream}'
627
628     project-type: 'multijob'
629
630     disabled: false
631
632     parameters:
633         - '{project}-defaults'
634         - '{project}-baremetal-{scenario_stream}-defaults'
635         - project-parameter:
636             project: '{project}'
637             branch: '{branch}'
638         - apex-parameter:
639             gs-pathname: '{gs-pathname}'
640         - string:
641             name: DEPLOY_SCENARIO
642             default: '{scenario}'
643             description: "Scenario to deploy with."
644     properties:
645         - logrotate-default
646         - build-blocker:
647             use-build-blocker: true
648             block-level: 'NODE'
649             blocking-jobs:
650                 - 'apex-verify.*'
651                 - 'apex-runner.*'
652                 - 'apex-.*-promote.*'
653                 - 'apex-run.*'
654                 - 'apex-testsuite-.+-baremetal-.+'
655         - throttle:
656             max-per-node: 1
657             max-total: 10
658             option: 'project'
659     builders:
660         - description-setter:
661             description: "Testing on $NODE_NAME - Scenario: $DEPLOY_SCENARIO"
662         - multijob:
663             name: Functest
664             condition: ALWAYS
665             projects:
666                 - name: 'functest-apex-baremetal-daily-{scenario_stream}'
667                   node-parameters: true
668                   current-parameters: false
669                   predefined-parameters:
670                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
671                   kill-phase-on: NEVER
672                   abort-all-job: false
673                   git-revision: false
674         - multijob:
675             name: Yardstick
676             condition: ALWAYS
677             projects:
678                 - name: 'yardstick-apex-baremetal-daily-{scenario_stream}'
679                   node-parameters: true
680                   current-parameters: false
681                   predefined-parameters:
682                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
683                   kill-phase-on: NEVER
684                   abort-all-job: false
685                   git-revision: false
686         - multijob:
687             name: Dovetail
688             condition: ALWAYS
689             projects:
690                 - name: 'dovetail-apex-baremetal-proposed_tests-{scenario_stream}'
691                   node-parameters: true
692                   current-parameters: false
693                   predefined-parameters:
694                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
695                   kill-phase-on: NEVER
696                   enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-(nosdn-nofeature|nosdn-kvm|odl_l3-fdio)-ha/"
697                   abort-all-job: false
698                   git-revision: false
699         - multijob:
700             name: StorPerf
701             condition: ALWAYS
702             projects:
703                 - name: 'storperf-apex-baremetal-daily-{scenario_stream}'
704                   node-parameters: true
705                   current-parameters: false
706                   predefined-parameters:
707                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
708                   enable-condition: "def m = '$DEPLOY_SCENARIO' ==~ /os-nosdn-nofeature-ha/"
709                   kill-phase-on: NEVER
710                   abort-all-job: false
711                   git-revision: false
712 # Build status is always success due conditional plugin prefetching
713 # build status before multijob phases execute
714 #        - conditional-step:
715 #            condition-kind: current-status
716 #            condition-worst: SUCCESS
717 #            condtion-best: SUCCESS
718 #            on-evaluation-failure: mark-unstable
719 #            steps:
720 #                - shell: 'echo "Tests Passed"'
721
722
723 # danube Daily
724 - job-template:
725     name: 'apex-daily-danube'
726
727     # Job template for daily build
728     #
729     # Required Variables:
730     #     stream:    branch with - in place of / (eg. stable)
731     #     branch:    branch (eg. stable)
732     project-type: 'multijob'
733
734     node: 'apex-baremetal-danube'
735
736     disabled: false
737
738     scm:
739         - git-scm
740
741     parameters:
742         - '{project}-defaults'
743         - '{project}-baremetal-danube-defaults'
744         - project-parameter:
745             project: '{project}'
746             branch: 'stable/danube'
747         - apex-parameter:
748             gs-pathname: '/danube'
749
750     properties:
751         - logrotate-default
752
753     triggers:
754         - 'apex-danube'
755
756     builders:
757         - multijob:
758             name: build
759             condition: SUCCESSFUL
760             projects:
761                 - name: 'apex-build-danube'
762                   current-parameters: false
763                   predefined-parameters: |
764                     GERRIT_BRANCH=$GERRIT_BRANCH
765                     GERRIT_REFSPEC=
766                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
767                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
768                   node-parameters: true
769                   kill-phase-on: FAILURE
770                   abort-all-job: true
771                   git-revision: true
772         - multijob:
773             name: 'Verify and upload ISO'
774             condition: SUCCESSFUL
775             projects:
776                 - name: 'apex-verify-iso-danube'
777                   current-parameters: false
778                   predefined-parameters: |
779                     BUILD_DIRECTORY=$WORKSPACE/../apex-build-danube/.build
780                     GERRIT_BRANCH=$GERRIT_BRANCH
781                     GERRIT_REFSPEC=
782                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
783                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
784                   node-parameters: true
785                   kill-phase-on: FAILURE
786                   abort-all-job: true
787                   git-revision: true
788         - multijob:
789             name: Baremetal Deploy and Test Phase
790             condition: SUCCESSFUL
791             projects:
792
793                 - name: 'apex-os-nosdn-nofeature-noha-baremetal-danube'
794                   node-parameters: false
795                   current-parameters: false
796                   predefined-parameters: |
797                     OPNFV_CLEAN=yes
798                   kill-phase-on: NEVER
799                   abort-all-job: true
800                   git-revision: false
801
802                 - name: 'apex-os-nosdn-nofeature-ha-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-ipv6-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-ovs-noha-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-ha-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-fdio-noha-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-ha-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-kvm-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-noha-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-odl_l2-fdio-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-ha-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_netvirt-fdio-noha-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_l2-sfc-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_l3-nofeature-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-ha-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-ovs-noha-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-ha-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-bgpvpn-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-gluon-noha-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_l3-fdio-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-ha-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_dvr-noha-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-ha-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-csit-noha-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-onos-nofeature-ha-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-ovn-nofeature-noha-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
1028 # master Daily
1029 - job-template:
1030     name: 'apex-daily-master'
1031
1032     # Job template for daily build
1033     #
1034     # Required Variables:
1035     #     stream:    branch with - in place of / (eg. stable)
1036     #     branch:    branch (eg. stable)
1037     project-type: 'multijob'
1038
1039     node: 'apex-baremetal-master'
1040
1041     disabled: false
1042
1043     scm:
1044         - git-scm
1045
1046     parameters:
1047         - '{project}-defaults'
1048         - '{project}-baremetal-master-defaults'
1049         - project-parameter:
1050             project: '{project}'
1051             branch: 'master'
1052         - apex-parameter:
1053             gs-pathname: ''
1054
1055     properties:
1056         - logrotate-default
1057
1058     triggers:
1059         - 'apex-master'
1060
1061     builders:
1062         - multijob:
1063             name: build
1064             condition: SUCCESSFUL
1065             projects:
1066                 - name: 'apex-build-master'
1067                   current-parameters: false
1068                   predefined-parameters: |
1069                     GERRIT_BRANCH=$GERRIT_BRANCH
1070                     GERRIT_REFSPEC=
1071                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1072                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1073                   node-parameters: true
1074                   kill-phase-on: FAILURE
1075                   abort-all-job: true
1076                   git-revision: true
1077         - multijob:
1078             name: 'Verify and upload ISO'
1079             condition: SUCCESSFUL
1080             projects:
1081                 - name: 'apex-verify-iso-master'
1082                   current-parameters: false
1083                   predefined-parameters: |
1084                     BUILD_DIRECTORY=$WORKSPACE/../apex-build-master/.build
1085                     GERRIT_BRANCH=$GERRIT_BRANCH
1086                     GERRIT_REFSPEC=
1087                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1088                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1089                   node-parameters: true
1090                   kill-phase-on: FAILURE
1091                   abort-all-job: true
1092                   git-revision: true
1093         - multijob:
1094             name: Baremetal Deploy and Test Phase
1095             condition: SUCCESSFUL
1096             projects:
1097
1098                 - name: 'apex-os-nosdn-nofeature-noha-baremetal-master'
1099                   node-parameters: false
1100                   current-parameters: false
1101                   predefined-parameters: |
1102                     OPNFV_CLEAN=yes
1103                   kill-phase-on: NEVER
1104                   abort-all-job: true
1105                   git-revision: false
1106
1107                 - name: 'apex-os-nosdn-nofeature-ha-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-odl-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-noha-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-bgpvpn-ha-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-ovn-nofeature-noha-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-nosdn-fdio-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-ha-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-odl-fdio-noha-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-ha-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-nosdn-bar-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-noha-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-nofeature-ha-ipv6-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-ovs_dpdk-noha-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-ha-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-kvm_ovs_dpdk-noha-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-ha-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-odl-sfc-noha-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-ha-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-fdio-dvr-noha-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-ha-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
1288
1289 # snapshot create
1290 - job-template:
1291     name: 'apex-create-snapshot'
1292
1293     # Job template for clean
1294     #
1295     # Required Variables:
1296     #     stream:    branch with - in place of / (eg. stable)
1297
1298     disabled: false
1299
1300     builders:
1301         - shell:
1302             !include-raw-escape: ./apex-snapshot-create.sh
1303
1304 # snapshot upload
1305 - job-template:
1306     name: 'apex-upload-snapshot'
1307
1308     # Job template for clean
1309     #
1310     # Required Variables:
1311     #     stream:    branch with - in place of / (eg. stable)
1312
1313     disabled: false
1314
1315     builders:
1316         - inject:
1317            properties-content: ARTIFACT_TYPE=snapshot
1318         - 'apex-upload-artifact'
1319
1320 # CSIT promote
1321 - job-template:
1322     name: 'apex-csit-promote-daily-{stream}'
1323
1324     # Job template for promoting CSIT Snapshots
1325     #
1326     # Required Variables:
1327     #     stream:    branch with - in place of / (eg. stable)
1328     #     branch:    branch (eg. stable)
1329     node: '{virtual-slave}'
1330     project-type: 'multijob'
1331     disabled: false
1332
1333     scm:
1334         - git-scm
1335
1336     parameters:
1337         - project-parameter:
1338             project: '{project}'
1339             branch: '{branch}'
1340         - apex-parameter:
1341             gs-pathname: '{gs-pathname}'
1342
1343     properties:
1344         - build-blocker:
1345             use-build-blocker: true
1346             block-level: 'NODE'
1347             blocking-jobs:
1348                 - 'apex-verify.*'
1349                 - 'apex-deploy.*'
1350                 - 'apex-runner.*'
1351                 - 'apex-daily.*'
1352
1353     triggers:
1354         - timed: '0 12 * * 0'
1355
1356     builders:
1357         - multijob:
1358             name: build
1359             condition: SUCCESSFUL
1360             projects:
1361                 - name: 'apex-build-{stream}'
1362                   current-parameters: false
1363                   predefined-parameters: |
1364                     GERRIT_BRANCH=$GERRIT_BRANCH
1365                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1366                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1367                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1368                   node-parameters: false
1369                   kill-phase-on: FAILURE
1370                   abort-all-job: true
1371                   git-revision: true
1372         - multijob:
1373             name: deploy-virtual
1374             condition: SUCCESSFUL
1375             projects:
1376                 - name: 'apex-deploy-virtual-{stream}'
1377                   current-parameters: false
1378                   predefined-parameters: |
1379                     DEPLOY_SCENARIO=os-odl_l3-csit-noha
1380                     OPNFV_CLEAN=yes
1381                     GERRIT_BRANCH=$GERRIT_BRANCH
1382                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1383                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1384                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1385                     PROMOTE=True
1386                   node-parameters: true
1387                   kill-phase-on: FAILURE
1388                   abort-all-job: true
1389                   git-revision: false
1390         - multijob:
1391             name: functest-smoke
1392             condition: SUCCESSFUL
1393             projects:
1394               - name: 'functest-apex-virtual-suite-{stream}'
1395                 current-parameters: false
1396                 predefined-parameters: |
1397                   DEPLOY_SCENARIO=os-odl_l3-nofeature-noha
1398                   FUNCTEST_SUITE_NAME=tempest_smoke_serial
1399                   GERRIT_BRANCH=$GERRIT_BRANCH
1400                   GERRIT_REFSPEC=$GERRIT_REFSPEC
1401                   GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1402                   GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1403                 node-parameters: true
1404                 kill-phase-on: FAILURE
1405                 abort-all-job: true
1406                 git-revision: false
1407         - multijob:
1408             name: create snapshot
1409             condition: SUCCESSFUL
1410             projects:
1411               - name: 'apex-create-snapshot'
1412                 current-parameters: false
1413                 predefined-parameters: |
1414                   SNAP_TYPE=csit
1415                 node-parameters: true
1416                 kill-phase-on: FAILURE
1417                 abort-all-job: true
1418                 git-revision: false
1419         - multijob:
1420             name: upload snapshot
1421             condition: SUCCESSFUL
1422             projects:
1423               - name: 'apex-upload-snapshot'
1424                 current-parameters: false
1425                 predefined-parameters: |
1426                   SNAP_TYPE=csit
1427                 node-parameters: true
1428                 kill-phase-on: FAILURE
1429                 abort-all-job: true
1430                 git-revision: false
1431
1432 # FDIO promote
1433 - job-template:
1434     name: 'apex-fdio-promote-daily-{stream}'
1435
1436     # Job template for promoting CSIT Snapshots
1437     #
1438     # Required Variables:
1439     #     stream:    branch with - in place of / (eg. stable)
1440     #     branch:    branch (eg. stable)
1441     node: '{virtual-slave}'
1442     project-type: 'multijob'
1443     disabled: false
1444
1445     scm:
1446         - git-scm
1447
1448     parameters:
1449         - project-parameter:
1450             project: '{project}'
1451             branch: '{branch}'
1452         - apex-parameter:
1453             gs-pathname: '{gs-pathname}'
1454
1455     properties:
1456         - build-blocker:
1457             use-build-blocker: true
1458             block-level: 'NODE'
1459             blocking-jobs:
1460                 - 'apex-verify.*'
1461                 - 'apex-deploy.*'
1462                 - 'apex-runner.*'
1463                 - 'apex-daily.*'
1464
1465     builders:
1466         - multijob:
1467             name: build
1468             condition: SUCCESSFUL
1469             projects:
1470                 - name: 'apex-build-{stream}'
1471                   current-parameters: false
1472                   predefined-parameters: |
1473                     GERRIT_BRANCH=$GERRIT_BRANCH
1474                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1475                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1476                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1477                   node-parameters: false
1478                   kill-phase-on: FAILURE
1479                   abort-all-job: true
1480                   git-revision: true
1481         - multijob:
1482             name: deploy-virtual
1483             condition: SUCCESSFUL
1484             projects:
1485                 - name: 'apex-deploy-virtual-{stream}'
1486                   current-parameters: false
1487                   predefined-parameters: |
1488                     DEPLOY_SCENARIO=os-odl_netvirt-fdio-noha
1489                     OPNFV_CLEAN=yes
1490                     GERRIT_BRANCH=$GERRIT_BRANCH
1491                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1492                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1493                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1494                     PROMOTE=True
1495                   node-parameters: true
1496                   kill-phase-on: FAILURE
1497                   abort-all-job: true
1498                   git-revision: false
1499         - multijob:
1500             name: create snapshot
1501             condition: SUCCESSFUL
1502             projects:
1503               - name: 'apex-create-snapshot'
1504                 current-parameters: false
1505                 predefined-parameters: |
1506                   SNAP_TYPE=fdio
1507                 node-parameters: true
1508                 kill-phase-on: FAILURE
1509                 abort-all-job: true
1510                 git-revision: false
1511         - multijob:
1512             name: upload snapshot
1513             condition: SUCCESSFUL
1514             projects:
1515               - name: 'apex-upload-snapshot'
1516                 current-parameters: false
1517                 predefined-parameters: |
1518                   SNAP_TYPE=fdio
1519                 node-parameters: true
1520                 kill-phase-on: FAILURE
1521                 abort-all-job: true
1522                 git-revision: false
1523
1524 ########################
1525 # parameter macros
1526 ########################
1527 - parameter:
1528     name: apex-parameter
1529     parameters:
1530         - string:
1531             name: ARTIFACT_NAME
1532             default: 'latest'
1533             description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
1534         - string:
1535             name: ARTIFACT_VERSION
1536             default: 'daily'
1537             description: "Artifact version type"
1538         - string:
1539             name: BUILD_DIRECTORY
1540             default: $WORKSPACE/.build
1541             description: "Directory where the build artifact will be located upon the completion of the build."
1542         - string:
1543             name: CACHE_DIRECTORY
1544             default: $HOME/opnfv/apex-cache{gs-pathname}
1545             description: "Directory where the cache to be used during the build is located."
1546         - string:
1547             name: GIT_BASE
1548             default: https://gerrit.opnfv.org/gerrit/$PROJECT
1549             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
1550         - string:
1551             name: GS_PATHNAME
1552             default: '{gs-pathname}'
1553             description: "Version directory where opnfv artifacts are stored in gs repository"
1554         - string:
1555             name: GS_URL
1556             default: $GS_BASE{gs-pathname}
1557             description: "URL to Google Storage."
1558         - string:
1559             name: PROMOTE
1560             default: 'False'
1561             description: "Flag to know if we should promote/upload snapshot artifacts."
1562
1563 ########################
1564 # builder macros
1565 ########################
1566 - builder:
1567     name: 'apex-unit-test'
1568     builders:
1569         - shell:
1570             !include-raw: ./apex-unit-test.sh
1571
1572 - builder:
1573     name: 'apex-workspace-cleanup'
1574     builders:
1575         - shell:
1576             !include-raw: ./apex-workspace-cleanup.sh
1577
1578
1579 - builder:
1580     name: 'apex-upload-artifact'
1581     builders:
1582         - shell:
1583             !include-raw: ./apex-upload-artifact.sh
1584
1585 - builder:
1586     name: 'apex-download-artifact'
1587     builders:
1588         - shell:
1589             !include-raw: ./apex-download-artifact.sh
1590
1591 - builder:
1592     name: 'apex-deploy'
1593     builders:
1594         - shell:
1595             !include-raw: ./apex-deploy.sh
1596
1597 #######################
1598 # trigger macros
1599 ########################
1600 - trigger:
1601     name: 'apex-master'
1602     triggers:
1603         - timed: '0 12 * * *'
1604 - trigger:
1605     name: 'apex-danube'
1606     triggers:
1607         - timed: '0 3 1 1 7'