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