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