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
377     properties:
378         - logrotate-default
379         - build-blocker:
380             use-build-blocker: true
381             block-level: 'NODE'
382             blocking-jobs:
383                 - 'apex-verify.*'
384         - throttle:
385             max-per-node: 1
386             max-total: 10
387             option: 'project'
388
389     builders:
390         - multijob:
391             name: deploy-virtual
392             condition: SUCCESSFUL
393             projects:
394                 - name: 'apex-deploy-virtual-{stream}'
395                   current-parameters: false
396                   predefined-parameters: |
397                     ARTIFACT_VERSION=$ARTIFACT_VERSION
398                     DEPLOY_SCENARIO=gate
399                     OPNFV_CLEAN=yes
400                     GERRIT_BRANCH=$GERRIT_BRANCH
401                     GERRIT_REFSPEC=$GERRIT_REFSPEC
402                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
403                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
404                     GERRIT_EVENT_COMMENT_TEXT=$GERRIT_EVENT_COMMENT_TEXT
405                   node-parameters: true
406                   kill-phase-on: FAILURE
407                   abort-all-job: true
408                   git-revision: true
409         - 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={verify-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: 120
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 #                  kill-phase-on: NEVER
709 #                  abort-all-job: false
710 #                  git-revision: false
711 # Build status is always success due conditional plugin prefetching
712 # build status before multijob phases execute
713 #        - conditional-step:
714 #            condition-kind: current-status
715 #            condition-worst: SUCCESS
716 #            condtion-best: SUCCESS
717 #            on-evaluation-failure: mark-unstable
718 #            steps:
719 #                - shell: 'echo "Tests Passed"'
720
721
722 # danube Daily
723 - job-template:
724     name: 'apex-daily-danube'
725
726     # Job template for daily build
727     #
728     # Required Variables:
729     #     stream:    branch with - in place of / (eg. stable)
730     #     branch:    branch (eg. stable)
731     project-type: 'multijob'
732
733     node: 'apex-baremetal-danube'
734
735     disabled: false
736
737     scm:
738         - git-scm
739
740     parameters:
741         - '{project}-defaults'
742         - '{project}-baremetal-danube-defaults'
743         - project-parameter:
744             project: '{project}'
745             branch: 'stable/danube'
746         - apex-parameter:
747             gs-pathname: '/danube'
748
749     properties:
750         - logrotate-default
751
752     triggers:
753         - 'apex-danube'
754
755     builders:
756         - multijob:
757             name: build
758             condition: SUCCESSFUL
759             projects:
760                 - name: 'apex-build-danube'
761                   current-parameters: false
762                   predefined-parameters: |
763                     GERRIT_BRANCH=$GERRIT_BRANCH
764                     GERRIT_REFSPEC=
765                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
766                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
767                   node-parameters: true
768                   kill-phase-on: FAILURE
769                   abort-all-job: true
770                   git-revision: true
771         - multijob:
772             name: 'Verify and upload ISO'
773             condition: SUCCESSFUL
774             projects:
775                 - name: 'apex-verify-iso-danube'
776                   current-parameters: false
777                   predefined-parameters: |
778                     BUILD_DIRECTORY=$WORKSPACE/../apex-build-danube/.build
779                     GERRIT_BRANCH=$GERRIT_BRANCH
780                     GERRIT_REFSPEC=
781                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
782                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
783                   node-parameters: true
784                   kill-phase-on: FAILURE
785                   abort-all-job: true
786                   git-revision: true
787         - multijob:
788             name: Baremetal Deploy and Test Phase
789             condition: SUCCESSFUL
790             projects:
791
792                 - name: 'apex-os-nosdn-nofeature-noha-baremetal-danube'
793                   node-parameters: false
794                   current-parameters: false
795                   predefined-parameters: |
796                     OPNFV_CLEAN=yes
797                   kill-phase-on: NEVER
798                   abort-all-job: true
799                   git-revision: false
800
801                 - name: 'apex-os-nosdn-nofeature-ha-baremetal-danube'
802                   node-parameters: false
803                   current-parameters: false
804                   predefined-parameters: |
805                     OPNFV_CLEAN=yes
806                   kill-phase-on: NEVER
807                   abort-all-job: true
808                   git-revision: false
809
810                 - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-danube'
811                   node-parameters: false
812                   current-parameters: false
813                   predefined-parameters: |
814                     OPNFV_CLEAN=yes
815                   kill-phase-on: NEVER
816                   abort-all-job: true
817                   git-revision: false
818
819                 - name: 'apex-os-nosdn-ovs-noha-baremetal-danube'
820                   node-parameters: false
821                   current-parameters: false
822                   predefined-parameters: |
823                     OPNFV_CLEAN=yes
824                   kill-phase-on: NEVER
825                   abort-all-job: true
826                   git-revision: false
827
828                 - name: 'apex-os-nosdn-ovs-ha-baremetal-danube'
829                   node-parameters: false
830                   current-parameters: false
831                   predefined-parameters: |
832                     OPNFV_CLEAN=yes
833                   kill-phase-on: NEVER
834                   abort-all-job: true
835                   git-revision: false
836
837                 - name: 'apex-os-nosdn-fdio-noha-baremetal-danube'
838                   node-parameters: false
839                   current-parameters: false
840                   predefined-parameters: |
841                     OPNFV_CLEAN=yes
842                   kill-phase-on: NEVER
843                   abort-all-job: true
844                   git-revision: false
845
846                 - name: 'apex-os-nosdn-fdio-ha-baremetal-danube'
847                   node-parameters: false
848                   current-parameters: false
849                   predefined-parameters: |
850                     OPNFV_CLEAN=yes
851                   kill-phase-on: NEVER
852                   abort-all-job: true
853                   git-revision: false
854
855                 - name: 'apex-os-nosdn-kvm-ha-baremetal-danube'
856                   node-parameters: false
857                   current-parameters: false
858                   predefined-parameters: |
859                     OPNFV_CLEAN=yes
860                   kill-phase-on: NEVER
861                   abort-all-job: true
862                   git-revision: false
863
864                 - name: 'apex-os-nosdn-kvm-noha-baremetal-danube'
865                   node-parameters: false
866                   current-parameters: false
867                   predefined-parameters: |
868                     OPNFV_CLEAN=yes
869                   kill-phase-on: NEVER
870                   abort-all-job: true
871                   git-revision: false
872
873                 - name: 'apex-os-odl_l2-fdio-noha-baremetal-danube'
874                   node-parameters: false
875                   current-parameters: false
876                   predefined-parameters: |
877                     OPNFV_CLEAN=yes
878                   kill-phase-on: NEVER
879                   abort-all-job: true
880                   git-revision: false
881
882                 - name: 'apex-os-odl_l2-fdio-ha-baremetal-danube'
883                   node-parameters: false
884                   current-parameters: false
885                   predefined-parameters: |
886                     OPNFV_CLEAN=yes
887                   kill-phase-on: NEVER
888                   abort-all-job: true
889                   git-revision: false
890
891                 - name: 'apex-os-odl_netvirt-fdio-noha-baremetal-danube'
892                   node-parameters: false
893                   current-parameters: false
894                   predefined-parameters: |
895                     OPNFV_CLEAN=yes
896                   kill-phase-on: NEVER
897                   abort-all-job: true
898                   git-revision: false
899
900                 - name: 'apex-os-odl_l2-sfc-noha-baremetal-danube'
901                   node-parameters: false
902                   current-parameters: false
903                   predefined-parameters: |
904                     OPNFV_CLEAN=yes
905                   kill-phase-on: NEVER
906                   abort-all-job: true
907                   git-revision: false
908
909                 - name: 'apex-os-odl_l3-nofeature-noha-baremetal-danube'
910                   node-parameters: false
911                   current-parameters: false
912                   predefined-parameters: |
913                     OPNFV_CLEAN=yes
914                   kill-phase-on: NEVER
915                   abort-all-job: true
916                   git-revision: false
917
918                 - name: 'apex-os-odl_l3-nofeature-ha-baremetal-danube'
919                   node-parameters: false
920                   current-parameters: false
921                   predefined-parameters: |
922                     OPNFV_CLEAN=yes
923                   kill-phase-on: NEVER
924                   abort-all-job: true
925                   git-revision: false
926
927                 - name: 'apex-os-odl_l3-ovs-noha-baremetal-danube'
928                   node-parameters: false
929                   current-parameters: false
930                   predefined-parameters: |
931                     OPNFV_CLEAN=yes
932                   kill-phase-on: NEVER
933                   abort-all-job: true
934                   git-revision: false
935
936                 - name: 'apex-os-odl_l3-ovs-ha-baremetal-danube'
937                   node-parameters: false
938                   current-parameters: false
939                   predefined-parameters: |
940                     OPNFV_CLEAN=yes
941                   kill-phase-on: NEVER
942                   abort-all-job: true
943                   git-revision: false
944
945                 - name: 'apex-os-odl-bgpvpn-ha-baremetal-danube'
946                   node-parameters: false
947                   current-parameters: false
948                   predefined-parameters: |
949                     OPNFV_CLEAN=yes
950                   kill-phase-on: NEVER
951                   abort-all-job: true
952                   git-revision: false
953
954                 - name: 'apex-os-odl-gluon-noha-baremetal-danube'
955                   node-parameters: false
956                   current-parameters: false
957                   predefined-parameters: |
958                     OPNFV_CLEAN=yes
959                   kill-phase-on: NEVER
960                   abort-all-job: true
961                   git-revision: false
962
963                 - name: 'apex-os-odl_l3-fdio-noha-baremetal-danube'
964                   node-parameters: false
965                   current-parameters: false
966                   predefined-parameters: |
967                     OPNFV_CLEAN=yes
968                   kill-phase-on: NEVER
969                   abort-all-job: true
970                   git-revision: false
971
972                 - name: 'apex-os-odl_l3-fdio-ha-baremetal-danube'
973                   node-parameters: false
974                   current-parameters: false
975                   predefined-parameters: |
976                     OPNFV_CLEAN=yes
977                   kill-phase-on: NEVER
978                   abort-all-job: true
979                   git-revision: false
980
981                 - name: 'apex-os-odl_l3-fdio_dvr-noha-baremetal-danube'
982                   node-parameters: false
983                   current-parameters: false
984                   predefined-parameters: |
985                     OPNFV_CLEAN=yes
986                   kill-phase-on: NEVER
987                   abort-all-job: true
988                   git-revision: false
989
990                 - name: 'apex-os-odl_l3-fdio_dvr-ha-baremetal-danube'
991                   node-parameters: false
992                   current-parameters: false
993                   predefined-parameters: |
994                     OPNFV_CLEAN=yes
995                   kill-phase-on: NEVER
996                   abort-all-job: true
997                   git-revision: false
998
999                 - name: 'apex-os-odl_l3-csit-noha-baremetal-danube'
1000                   node-parameters: false
1001                   current-parameters: false
1002                   predefined-parameters: |
1003                     OPNFV_CLEAN=yes
1004                   kill-phase-on: NEVER
1005                   abort-all-job: true
1006                   git-revision: false
1007
1008                 - name: 'apex-os-onos-nofeature-ha-baremetal-danube'
1009                   node-parameters: false
1010                   current-parameters: false
1011                   predefined-parameters: |
1012                     OPNFV_CLEAN=yes
1013                   kill-phase-on: NEVER
1014                   abort-all-job: true
1015                   git-revision: false
1016
1017                 - name: 'apex-os-ovn-nofeature-noha-baremetal-danube'
1018                   node-parameters: false
1019                   current-parameters: false
1020                   predefined-parameters: |
1021                     OPNFV_CLEAN=yes
1022                   kill-phase-on: NEVER
1023                   abort-all-job: true
1024                   git-revision: false
1025
1026
1027 # master Daily
1028 - job-template:
1029     name: 'apex-daily-master'
1030
1031     # Job template for daily build
1032     #
1033     # Required Variables:
1034     #     stream:    branch with - in place of / (eg. stable)
1035     #     branch:    branch (eg. stable)
1036     project-type: 'multijob'
1037
1038     node: 'apex-baremetal-master'
1039
1040     disabled: false
1041
1042     scm:
1043         - git-scm
1044
1045     parameters:
1046         - '{project}-defaults'
1047         - '{project}-baremetal-master-defaults'
1048         - project-parameter:
1049             project: '{project}'
1050             branch: 'master'
1051         - apex-parameter:
1052             gs-pathname: ''
1053
1054     properties:
1055         - logrotate-default
1056
1057     triggers:
1058         - 'apex-master'
1059
1060     builders:
1061         - multijob:
1062             name: build
1063             condition: SUCCESSFUL
1064             projects:
1065                 - name: 'apex-build-master'
1066                   current-parameters: false
1067                   predefined-parameters: |
1068                     GERRIT_BRANCH=$GERRIT_BRANCH
1069                     GERRIT_REFSPEC=
1070                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1071                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1072                   node-parameters: true
1073                   kill-phase-on: FAILURE
1074                   abort-all-job: true
1075                   git-revision: true
1076         - multijob:
1077             name: 'Verify and upload ISO'
1078             condition: SUCCESSFUL
1079             projects:
1080                 - name: 'apex-verify-iso-master'
1081                   current-parameters: false
1082                   predefined-parameters: |
1083                     BUILD_DIRECTORY=$WORKSPACE/../apex-build-master/.build
1084                     GERRIT_BRANCH=$GERRIT_BRANCH
1085                     GERRIT_REFSPEC=
1086                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1087                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1088                   node-parameters: true
1089                   kill-phase-on: FAILURE
1090                   abort-all-job: true
1091                   git-revision: true
1092         - multijob:
1093             name: Baremetal Deploy and Test Phase
1094             condition: SUCCESSFUL
1095             projects:
1096
1097                 - name: 'apex-os-nosdn-nofeature-noha-baremetal-master'
1098                   node-parameters: false
1099                   current-parameters: false
1100                   predefined-parameters: |
1101                     OPNFV_CLEAN=yes
1102                   kill-phase-on: NEVER
1103                   abort-all-job: true
1104                   git-revision: false
1105
1106                 - name: 'apex-os-nosdn-nofeature-ha-baremetal-master'
1107                   node-parameters: false
1108                   current-parameters: false
1109                   predefined-parameters: |
1110                     OPNFV_CLEAN=yes
1111                   kill-phase-on: NEVER
1112                   abort-all-job: true
1113                   git-revision: false
1114
1115                 - name: 'apex-os-odl-nofeature-ha-baremetal-master'
1116                   node-parameters: false
1117                   current-parameters: false
1118                   predefined-parameters: |
1119                     OPNFV_CLEAN=yes
1120                   kill-phase-on: NEVER
1121                   abort-all-job: true
1122                   git-revision: false
1123
1124                 - name: 'apex-os-odl-nofeature-noha-baremetal-master'
1125                   node-parameters: false
1126                   current-parameters: false
1127                   predefined-parameters: |
1128                     OPNFV_CLEAN=yes
1129                   kill-phase-on: NEVER
1130                   abort-all-job: true
1131                   git-revision: false
1132
1133                 - name: 'apex-os-odl-bgpvpn-ha-baremetal-master'
1134                   node-parameters: false
1135                   current-parameters: false
1136                   predefined-parameters: |
1137                     OPNFV_CLEAN=yes
1138                   kill-phase-on: NEVER
1139                   abort-all-job: true
1140                   git-revision: false
1141
1142                 - name: 'apex-os-ovn-nofeature-noha-baremetal-master'
1143                   node-parameters: false
1144                   current-parameters: false
1145                   predefined-parameters: |
1146                     OPNFV_CLEAN=yes
1147                   kill-phase-on: NEVER
1148                   abort-all-job: true
1149                   git-revision: false
1150
1151                 - name: 'apex-os-nosdn-fdio-noha-baremetal-master'
1152                   node-parameters: false
1153                   current-parameters: false
1154                   predefined-parameters: |
1155                     OPNFV_CLEAN=yes
1156                   kill-phase-on: NEVER
1157                   abort-all-job: true
1158                   git-revision: false
1159
1160                 - name: 'apex-os-nosdn-fdio-ha-baremetal-master'
1161                   node-parameters: false
1162                   current-parameters: false
1163                   predefined-parameters: |
1164                     OPNFV_CLEAN=yes
1165                   kill-phase-on: NEVER
1166                   abort-all-job: true
1167                   git-revision: false
1168
1169                 - name: 'apex-os-odl-fdio-noha-baremetal-master'
1170                   node-parameters: false
1171                   current-parameters: false
1172                   predefined-parameters: |
1173                     OPNFV_CLEAN=yes
1174                   kill-phase-on: NEVER
1175                   abort-all-job: true
1176                   git-revision: false
1177
1178                 - name: 'apex-os-odl-fdio-ha-baremetal-master'
1179                   node-parameters: false
1180                   current-parameters: false
1181                   predefined-parameters: |
1182                     OPNFV_CLEAN=yes
1183                   kill-phase-on: NEVER
1184                   abort-all-job: true
1185                   git-revision: false
1186
1187                 - name: 'apex-os-nosdn-bar-ha-baremetal-master'
1188                   node-parameters: false
1189                   current-parameters: false
1190                   predefined-parameters: |
1191                     OPNFV_CLEAN=yes
1192                   kill-phase-on: NEVER
1193                   abort-all-job: true
1194                   git-revision: false
1195
1196                 - name: 'apex-os-nosdn-bar-noha-baremetal-master'
1197                   node-parameters: false
1198                   current-parameters: false
1199                   predefined-parameters: |
1200                     OPNFV_CLEAN=yes
1201                   kill-phase-on: NEVER
1202                   abort-all-job: true
1203                   git-revision: false
1204
1205                 - name: 'apex-os-nosdn-nofeature-ha-ipv6-baremetal-master'
1206                   node-parameters: false
1207                   current-parameters: false
1208                   predefined-parameters: |
1209                     OPNFV_CLEAN=yes
1210                   kill-phase-on: NEVER
1211                   abort-all-job: true
1212                   git-revision: false
1213
1214                 - name: 'apex-os-nosdn-ovs_dpdk-noha-baremetal-master'
1215                   node-parameters: false
1216                   current-parameters: false
1217                   predefined-parameters: |
1218                     OPNFV_CLEAN=yes
1219                   kill-phase-on: NEVER
1220                   abort-all-job: true
1221                   git-revision: false
1222
1223                 - name: 'apex-os-nosdn-ovs_dpdk-ha-baremetal-master'
1224                   node-parameters: false
1225                   current-parameters: false
1226                   predefined-parameters: |
1227                     OPNFV_CLEAN=yes
1228                   kill-phase-on: NEVER
1229                   abort-all-job: true
1230                   git-revision: false
1231
1232                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-noha-baremetal-master'
1233                   node-parameters: false
1234                   current-parameters: false
1235                   predefined-parameters: |
1236                     OPNFV_CLEAN=yes
1237                   kill-phase-on: NEVER
1238                   abort-all-job: true
1239                   git-revision: false
1240
1241                 - name: 'apex-os-nosdn-kvm_ovs_dpdk-ha-baremetal-master'
1242                   node-parameters: false
1243                   current-parameters: false
1244                   predefined-parameters: |
1245                     OPNFV_CLEAN=yes
1246                   kill-phase-on: NEVER
1247                   abort-all-job: true
1248                   git-revision: false
1249
1250                 - name: 'apex-os-odl-sfc-noha-baremetal-master'
1251                   node-parameters: false
1252                   current-parameters: false
1253                   predefined-parameters: |
1254                     OPNFV_CLEAN=yes
1255                   kill-phase-on: NEVER
1256                   abort-all-job: true
1257                   git-revision: false
1258
1259                 - name: 'apex-os-odl-sfc-ha-baremetal-master'
1260                   node-parameters: false
1261                   current-parameters: false
1262                   predefined-parameters: |
1263                     OPNFV_CLEAN=yes
1264                   kill-phase-on: NEVER
1265                   abort-all-job: true
1266                   git-revision: false
1267
1268                 - name: 'apex-os-odl-fdio-dvr-noha-baremetal-master'
1269                   node-parameters: false
1270                   current-parameters: false
1271                   predefined-parameters: |
1272                     OPNFV_CLEAN=yes
1273                   kill-phase-on: NEVER
1274                   abort-all-job: true
1275                   git-revision: false
1276
1277                 - name: 'apex-os-odl-fdio-dvr-ha-baremetal-master'
1278                   node-parameters: false
1279                   current-parameters: false
1280                   predefined-parameters: |
1281                     OPNFV_CLEAN=yes
1282                   kill-phase-on: NEVER
1283                   abort-all-job: true
1284                   git-revision: false
1285
1286
1287
1288 # snapshot create
1289 - job-template:
1290     name: 'apex-create-snapshot'
1291
1292     # Job template for clean
1293     #
1294     # Required Variables:
1295     #     stream:    branch with - in place of / (eg. stable)
1296
1297     disabled: false
1298
1299     builders:
1300         - shell:
1301             !include-raw-escape: ./apex-snapshot-create.sh
1302
1303 # snapshot upload
1304 - job-template:
1305     name: 'apex-upload-snapshot'
1306
1307     # Job template for clean
1308     #
1309     # Required Variables:
1310     #     stream:    branch with - in place of / (eg. stable)
1311
1312     disabled: false
1313
1314     builders:
1315         - inject:
1316            properties-content: ARTIFACT_TYPE=snapshot
1317         - 'apex-upload-artifact'
1318
1319 # CSIT promote
1320 - job-template:
1321     name: 'apex-csit-promote-daily-{stream}'
1322
1323     # Job template for promoting CSIT Snapshots
1324     #
1325     # Required Variables:
1326     #     stream:    branch with - in place of / (eg. stable)
1327     #     branch:    branch (eg. stable)
1328     node: '{virtual-slave}'
1329     project-type: 'multijob'
1330     disabled: false
1331
1332     scm:
1333         - git-scm
1334
1335     parameters:
1336         - project-parameter:
1337             project: '{project}'
1338             branch: '{branch}'
1339         - apex-parameter:
1340             gs-pathname: '{gs-pathname}'
1341
1342     properties:
1343         - build-blocker:
1344             use-build-blocker: true
1345             block-level: 'NODE'
1346             blocking-jobs:
1347                 - 'apex-verify.*'
1348                 - 'apex-deploy.*'
1349                 - 'apex-runner.*'
1350                 - 'apex-daily.*'
1351
1352     triggers:
1353         - timed: '0 12 * * 0'
1354
1355     builders:
1356         - multijob:
1357             name: build
1358             condition: SUCCESSFUL
1359             projects:
1360                 - name: 'apex-build-{stream}'
1361                   current-parameters: false
1362                   predefined-parameters: |
1363                     GERRIT_BRANCH=$GERRIT_BRANCH
1364                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1365                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1366                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1367                   node-parameters: false
1368                   kill-phase-on: FAILURE
1369                   abort-all-job: true
1370                   git-revision: true
1371         - multijob:
1372             name: deploy-virtual
1373             condition: SUCCESSFUL
1374             projects:
1375                 - name: 'apex-deploy-virtual-{stream}'
1376                   current-parameters: false
1377                   predefined-parameters: |
1378                     DEPLOY_SCENARIO=os-odl_l3-csit-noha
1379                     OPNFV_CLEAN=yes
1380                     GERRIT_BRANCH=$GERRIT_BRANCH
1381                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1382                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1383                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1384                     PROMOTE=True
1385                   node-parameters: true
1386                   kill-phase-on: FAILURE
1387                   abort-all-job: true
1388                   git-revision: false
1389         - multijob:
1390             name: functest-smoke
1391             condition: SUCCESSFUL
1392             projects:
1393               - name: 'functest-apex-virtual-suite-{stream}'
1394                 current-parameters: false
1395                 predefined-parameters: |
1396                   DEPLOY_SCENARIO=os-odl_l3-nofeature-noha
1397                   FUNCTEST_SUITE_NAME=tempest_smoke_serial
1398                   GERRIT_BRANCH=$GERRIT_BRANCH
1399                   GERRIT_REFSPEC=$GERRIT_REFSPEC
1400                   GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1401                   GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1402                 node-parameters: true
1403                 kill-phase-on: FAILURE
1404                 abort-all-job: true
1405                 git-revision: false
1406         - multijob:
1407             name: create snapshot
1408             condition: SUCCESSFUL
1409             projects:
1410               - name: 'apex-create-snapshot'
1411                 current-parameters: false
1412                 predefined-parameters: |
1413                   SNAP_TYPE=csit
1414                 node-parameters: true
1415                 kill-phase-on: FAILURE
1416                 abort-all-job: true
1417                 git-revision: false
1418         - multijob:
1419             name: upload snapshot
1420             condition: SUCCESSFUL
1421             projects:
1422               - name: 'apex-upload-snapshot'
1423                 current-parameters: false
1424                 predefined-parameters: |
1425                   SNAP_TYPE=csit
1426                 node-parameters: true
1427                 kill-phase-on: FAILURE
1428                 abort-all-job: true
1429                 git-revision: false
1430
1431 # FDIO promote
1432 - job-template:
1433     name: 'apex-fdio-promote-daily-{stream}'
1434
1435     # Job template for promoting CSIT Snapshots
1436     #
1437     # Required Variables:
1438     #     stream:    branch with - in place of / (eg. stable)
1439     #     branch:    branch (eg. stable)
1440     node: '{virtual-slave}'
1441     project-type: 'multijob'
1442     disabled: false
1443
1444     scm:
1445         - git-scm
1446
1447     parameters:
1448         - project-parameter:
1449             project: '{project}'
1450             branch: '{branch}'
1451         - apex-parameter:
1452             gs-pathname: '{gs-pathname}'
1453
1454     properties:
1455         - build-blocker:
1456             use-build-blocker: true
1457             block-level: 'NODE'
1458             blocking-jobs:
1459                 - 'apex-verify.*'
1460                 - 'apex-deploy.*'
1461                 - 'apex-runner.*'
1462                 - 'apex-daily.*'
1463
1464     builders:
1465         - multijob:
1466             name: build
1467             condition: SUCCESSFUL
1468             projects:
1469                 - name: 'apex-build-{stream}'
1470                   current-parameters: false
1471                   predefined-parameters: |
1472                     GERRIT_BRANCH=$GERRIT_BRANCH
1473                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1474                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1475                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1476                   node-parameters: false
1477                   kill-phase-on: FAILURE
1478                   abort-all-job: true
1479                   git-revision: true
1480         - multijob:
1481             name: deploy-virtual
1482             condition: SUCCESSFUL
1483             projects:
1484                 - name: 'apex-deploy-virtual-{stream}'
1485                   current-parameters: false
1486                   predefined-parameters: |
1487                     DEPLOY_SCENARIO=os-odl_netvirt-fdio-noha
1488                     OPNFV_CLEAN=yes
1489                     GERRIT_BRANCH=$GERRIT_BRANCH
1490                     GERRIT_REFSPEC=$GERRIT_REFSPEC
1491                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
1492                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
1493                     PROMOTE=True
1494                   node-parameters: true
1495                   kill-phase-on: FAILURE
1496                   abort-all-job: true
1497                   git-revision: false
1498         - multijob:
1499             name: create snapshot
1500             condition: SUCCESSFUL
1501             projects:
1502               - name: 'apex-create-snapshot'
1503                 current-parameters: false
1504                 predefined-parameters: |
1505                   SNAP_TYPE=fdio
1506                 node-parameters: true
1507                 kill-phase-on: FAILURE
1508                 abort-all-job: true
1509                 git-revision: false
1510         - multijob:
1511             name: upload snapshot
1512             condition: SUCCESSFUL
1513             projects:
1514               - name: 'apex-upload-snapshot'
1515                 current-parameters: false
1516                 predefined-parameters: |
1517                   SNAP_TYPE=fdio
1518                 node-parameters: true
1519                 kill-phase-on: FAILURE
1520                 abort-all-job: true
1521                 git-revision: false
1522
1523 ########################
1524 # parameter macros
1525 ########################
1526 - parameter:
1527     name: apex-parameter
1528     parameters:
1529         - string:
1530             name: ARTIFACT_NAME
1531             default: 'latest'
1532             description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
1533         - string:
1534             name: ARTIFACT_VERSION
1535             default: 'daily'
1536             description: "Artifact version type"
1537         - string:
1538             name: BUILD_DIRECTORY
1539             default: $WORKSPACE/.build
1540             description: "Directory where the build artifact will be located upon the completion of the build."
1541         - string:
1542             name: CACHE_DIRECTORY
1543             default: $HOME/opnfv/apex-cache{gs-pathname}
1544             description: "Directory where the cache to be used during the build is located."
1545         - string:
1546             name: GIT_BASE
1547             default: https://gerrit.opnfv.org/gerrit/$PROJECT
1548             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
1549         - string:
1550             name: GS_PATHNAME
1551             default: '{gs-pathname}'
1552             description: "Version directory where opnfv artifacts are stored in gs repository"
1553         - string:
1554             name: GS_URL
1555             default: $GS_BASE{gs-pathname}
1556             description: "URL to Google Storage."
1557         - string:
1558             name: PROMOTE
1559             default: 'False'
1560             description: "Flag to know if we should promote/upload snapshot artifacts."
1561
1562 ########################
1563 # builder macros
1564 ########################
1565 - builder:
1566     name: 'apex-unit-test'
1567     builders:
1568         - shell:
1569             !include-raw: ./apex-unit-test.sh
1570
1571 - builder:
1572     name: 'apex-workspace-cleanup'
1573     builders:
1574         - shell:
1575             !include-raw: ./apex-workspace-cleanup.sh
1576
1577
1578 - builder:
1579     name: 'apex-upload-artifact'
1580     builders:
1581         - shell:
1582             !include-raw: ./apex-upload-artifact.sh
1583
1584 - builder:
1585     name: 'apex-download-artifact'
1586     builders:
1587         - shell:
1588             !include-raw: ./apex-download-artifact.sh
1589
1590 - builder:
1591     name: 'apex-deploy'
1592     builders:
1593         - shell:
1594             !include-raw: ./apex-deploy.sh
1595
1596 #######################
1597 # trigger macros
1598 ########################
1599 - trigger:
1600     name: 'apex-master'
1601     triggers:
1602         - timed: '0 12 * * *'
1603 - trigger:
1604     name: 'apex-danube'
1605     triggers:
1606         - timed: '0 3 1 1 7'