Apex: adds OVN to danube daily
[releng.git] / jjb / apex / apex.yml
1 - project:
2     name: apex
3     jobs:
4         - 'apex-verify-{stream}'
5         - 'apex-verify-gate-{stream}'
6         - 'apex-verify-unit-tests-{stream}'
7         - 'apex-runner-{platform}-{scenario}-{stream}'
8         - 'apex-runner-cperf-{stream}'
9         - 'apex-build-{stream}'
10         - 'apex-deploy-virtual-{scenario}-{stream}'
11         - 'apex-deploy-baremetal-{scenario}-{stream}'
12         - 'apex-daily-{stream}'
13         - 'apex-csit-promote-daily-{stream}'
14         - 'apex-fdio-promote-daily-{stream}'
15
16     # stream:    branch with - in place of / (eg. stable-arno)
17     # branch:    branch (eg. stable/arno)
18     stream:
19         - master:
20             branch: 'master'
21             gs-pathname: ''
22             slave: 'lf-pod1'
23             verify-slave: 'apex-verify-master'
24             daily-slave: 'apex-daily-master'
25         - danube:
26             branch: 'stable/danube'
27             gs-pathname: '/danube'
28             slave: 'lf-pod1'
29             verify-slave: 'apex-verify-danube'
30             daily-slave: 'apex-daily-danube'
31
32     project: 'apex'
33
34     scenario:
35          - 'os-nosdn-nofeature-noha'
36          - 'os-nosdn-nofeature-ha'
37          - 'os-nosdn-nofeature-ha-ipv6'
38          - 'os-nosdn-ovs-noha'
39          - 'os-nosdn-ovs-ha'
40          - 'os-nosdn-fdio-noha'
41          - 'os-nosdn-fdio-ha'
42          - 'os-nosdn-kvm-ha'
43          - 'os-nosdn-kvm-noha'
44          - 'os-odl_l2-fdio-noha'
45          - 'os-odl_l2-fdio-ha'
46          - 'os-odl_l2-netvirt_gbp_fdio-noha'
47          - 'os-odl_l2-sfc-noha'
48          - 'os-odl_l3-nofeature-noha'
49          - 'os-odl_l3-nofeature-ha'
50          - 'os-odl_l3-ovs-noha'
51          - 'os-odl_l3-ovs-ha'
52          - 'os-odl-bgpvpn-ha'
53          - 'os-odl-gluon-noha'
54          - 'os-odl_l3-fdio-noha'
55          - 'os-odl_l3-fdio-ha'
56          - 'os-odl_l3-fdio_dvr-noha'
57          - 'os-odl_l3-fdio_dvr-ha'
58          - 'os-odl_l3-csit-noha'
59          - 'os-onos-nofeature-ha'
60          - 'os-ovn-nofeature-noha'
61          - 'gate'
62
63     platform:
64          - 'baremetal'
65          - 'virtual'
66
67 # Unit Test
68 - job-template:
69     name: 'apex-verify-unit-tests-{stream}'
70
71     node: '{verify-slave}'
72
73     concurrent: true
74
75     parameters:
76         - apex-parameter:
77             gs-pathname: '{gs-pathname}'
78         - project-parameter:
79             project: '{project}'
80             branch: '{branch}'
81         - string:
82             name: GIT_BASE
83             default: https://gerrit.opnfv.org/gerrit/$PROJECT
84             description: "Used for overriding the GIT URL coming from parameters macro."
85
86     scm:
87         - git-scm-gerrit
88
89     triggers:
90         - gerrit:
91             server-name: 'gerrit.opnfv.org'
92             trigger-on:
93                 - patchset-created-event:
94                     exclude-drafts: 'false'
95                     exclude-trivial-rebase: 'false'
96                     exclude-no-code-change: 'true'
97                 - draft-published-event
98                 - comment-added-contains-event:
99                     comment-contains-value: 'recheck'
100                 - comment-added-contains-event:
101                     comment-contains-value: 'reverify'
102             projects:
103               - project-compare-type: 'ANT'
104                 project-pattern: 'apex'
105                 branches:
106                   - branch-compare-type: 'ANT'
107                     branch-pattern: '**/{branch}'
108                 file-paths:
109                   - compare-type: ANT
110                     pattern: 'tests/**'
111     properties:
112         - logrotate-default
113         - throttle:
114             max-per-node: 1
115             max-total: 10
116             option: 'project'
117
118     builders:
119         - 'apex-unit-test'
120
121 # Verify
122 - job-template:
123     name: 'apex-verify-{stream}'
124
125     node: '{verify-slave}'
126
127     concurrent: true
128
129     parameters:
130         - apex-parameter:
131             gs-pathname: '{gs-pathname}'
132         - project-parameter:
133             project: '{project}'
134             branch: '{branch}'
135         - string:
136             name: GIT_BASE
137             default: https://gerrit.opnfv.org/gerrit/$PROJECT
138             description: "Used for overriding the GIT URL coming from parameters macro."
139
140     scm:
141         - git-scm-gerrit
142
143     triggers:
144         - gerrit:
145             server-name: 'gerrit.opnfv.org'
146             trigger-on:
147                 - patchset-created-event:
148                     exclude-drafts: 'false'
149                     exclude-trivial-rebase: 'false'
150                     exclude-no-code-change: 'true'
151                 - draft-published-event
152                 - comment-added-contains-event:
153                     comment-contains-value: 'recheck'
154                 - comment-added-contains-event:
155                     comment-contains-value: 'reverify'
156             projects:
157               - project-compare-type: 'ANT'
158                 project-pattern: 'apex'
159                 branches:
160                   - branch-compare-type: 'ANT'
161                     branch-pattern: '**/{branch}'
162                 file-paths:
163                   - compare-type: ANT
164                     pattern: 'ci/**'
165                   - compare-type: ANT
166                     pattern: 'build/**'
167                   - compare-type: ANT
168                     pattern: 'lib/**'
169                   - compare-type: ANT
170                     pattern: 'config/**'
171
172     properties:
173         - logrotate-default
174         - build-blocker:
175             use-build-blocker: true
176             block-level: 'NODE'
177             blocking-jobs:
178                 - 'apex-daily.*'
179                 - 'apex-deploy.*'
180                 - 'apex-build.*'
181                 - 'apex-runner.*'
182                 - 'apex-verify.*'
183         - throttle:
184             max-per-node: 1
185             max-total: 10
186             option: 'project'
187
188     builders:
189         - 'apex-unit-test'
190         - 'apex-build'
191         - trigger-builds:
192           - project: 'apex-deploy-virtual-os-odl_l3-nofeature-ha-{stream}'
193             predefined-parameters: |
194               BUILD_DIRECTORY=apex-verify-{stream}
195               OPNFV_CLEAN=yes
196             git-revision: false
197             block: true
198             same-node: true
199         - trigger-builds:
200           - project: 'functest-apex-{verify-slave}-suite-{stream}'
201             predefined-parameters: |
202               DEPLOY_SCENARIO=os-odl_l3-nofeature-ha
203               FUNCTEST_SUITE_NAME=healthcheck
204             block: true
205             same-node: true
206         - 'apex-workspace-cleanup'
207
208 # Verify Scenario Gate
209 - job-template:
210     name: 'apex-verify-gate-{stream}'
211
212     node: '{verify-slave}'
213
214     concurrent: true
215
216     parameters:
217         - apex-parameter:
218             gs-pathname: '{gs-pathname}'
219         - project-parameter:
220             project: '{project}'
221             branch: '{branch}'
222         - string:
223             name: GIT_BASE
224             default: https://gerrit.opnfv.org/gerrit/$PROJECT
225             description: "Used for overriding the GIT URL coming from parameters macro."
226
227     scm:
228         - git-scm-gerrit
229
230     triggers:
231         - gerrit:
232             server-name: 'gerrit.opnfv.org'
233             trigger-on:
234                 - comment-added-contains-event:
235                     comment-contains-value: '^Patch Set [0-9]+: Code-Review\+2.*start-gate-scenario:.*'
236             projects:
237               - project-compare-type: 'ANT'
238                 project-pattern: 'apex'
239                 branches:
240                   - branch-compare-type: 'ANT'
241                     branch-pattern: '**/{branch}'
242                 file-paths:
243                   - compare-type: ANT
244                     pattern: 'ci/**'
245                   - compare-type: ANT
246                     pattern: 'build/**'
247                   - compare-type: ANT
248                     pattern: 'lib/**'
249                   - compare-type: ANT
250                     pattern: 'config/**'
251
252     properties:
253         - logrotate-default
254         - build-blocker:
255             use-build-blocker: true
256             block-level: 'NODE'
257             blocking-jobs:
258                 - 'apex-daily.*'
259                 - 'apex-deploy.*'
260                 - 'apex-build.*'
261                 - 'apex-runner.*'
262                 - 'apex-verify.*'
263         - throttle:
264             max-per-node: 1
265             max-total: 10
266             option: 'project'
267
268     builders:
269         - 'apex-build'
270         - trigger-builds:
271           - project: 'apex-deploy-virtual-gate-{stream}'
272             predefined-parameters: |
273               BUILD_DIRECTORY=apex-verify-gate-{stream}
274               OPNFV_CLEAN=yes
275             current-parameters: true
276             git-revision: false
277             block: true
278             same-node: true
279         - trigger-builds:
280           - project: 'functest-apex-{verify-slave}-suite-{stream}'
281             predefined-parameters: |
282               DEPLOY_SCENARIO=os-nosdn-nofeature-ha
283               FUNCTEST_SUITE_NAME=healthcheck
284             block: true
285             same-node: true
286         - 'apex-workspace-cleanup'
287
288 - job-template:
289     name: 'apex-runner-{platform}-{scenario}-{stream}'
290
291     # runner jobs for deploying manually
292
293     node: '{slave}'
294
295     disabled: false
296
297     parameters:
298         - apex-parameter:
299             gs-pathname: '{gs-pathname}'
300         - project-parameter:
301             project: '{project}'
302             branch: '{branch}'
303         - string:
304             name: GIT_BASE
305             default: https://gerrit.opnfv.org/gerrit/$PROJECT
306             description: "Used for overriding the GIT URL coming from parameters macro."
307
308     scm:
309         - git-scm
310
311     properties:
312         - logrotate-default
313         - build-blocker:
314             use-build-blocker: true
315             blocking-jobs:
316                 - 'apex-daily.*'
317                 - 'apex-verify.*'
318                 - 'apex-.*-promote.*'
319
320     builders:
321         - trigger-builds:
322           - project: 'apex-deploy-{platform}-{scenario}-{stream}'
323             predefined-parameters:
324               OPNFV_CLEAN=yes
325             git-revision: false
326             block: true
327         - trigger-builds:
328           - project: 'yardstick-apex-{slave}-daily-{stream}'
329             predefined-parameters:
330               DEPLOY_SCENARIO={scenario}
331             block: true
332             block-thresholds:
333                 build-step-failure-threshold: 'never'
334                 failure-threshold: 'never'
335                 unstable-threshold: 'FAILURE'
336         - trigger-builds:
337           - project: 'functest-apex-{slave}-daily-{stream}'
338             predefined-parameters:
339               DEPLOY_SCENARIO={scenario}
340             block: true
341             block-thresholds:
342                 build-step-failure-threshold: 'never'
343                 failure-threshold: 'never'
344                 unstable-threshold: 'FAILURE'
345
346 - job-template:
347     name: 'apex-runner-cperf-{stream}'
348
349     # runner cperf job
350
351     node: 'intel-pod2'
352
353     disabled: false
354
355     parameters:
356         - apex-parameter:
357             gs-pathname: '{gs-pathname}'
358         - project-parameter:
359             project: '{project}'
360             branch: '{branch}'
361         - string:
362             name: GIT_BASE
363             default: https://gerrit.opnfv.org/gerrit/$PROJECT
364             description: "Used for overriding the GIT URL coming from parameters macro."
365
366     scm:
367         - git-scm
368
369     properties:
370         - logrotate-default
371         - build-blocker:
372             use-build-blocker: false
373             block-level: 'NODE'
374             blocking-jobs:
375                 - 'apex-deploy.*'
376         - throttle:
377             max-per-node: 1
378             max-total: 10
379             option: 'project'
380
381     builders:
382         - trigger-builds:
383           - project: 'apex-deploy-baremetal-os-odl_l3-nofeature-noha-{stream}'
384             predefined-parameters:
385               OPNFV_CLEAN=yes
386             git-revision: false
387             block: true
388             same-node: true
389         - trigger-builds:
390           - project: 'cperf-apex-intel-pod2-daily-master'
391             predefined-parameters:
392               DEPLOY_SCENARIO=os-odl_l3-nofeature-noha
393             block: true
394             same-node: true
395
396 - job-template:
397     name: 'apex-build-{stream}'
398
399     # Job template for builds
400     #
401     # Required Variables:
402     #     stream:    branch with - in place of / (eg. stable)
403     #     branch:    branch (eg. stable)
404     node: '{daily-slave}'
405
406     disabled: false
407
408     concurrent: true
409
410     parameters:
411         - project-parameter:
412             project: '{project}'
413             branch: '{branch}'
414         - apex-parameter:
415             gs-pathname: '{gs-pathname}'
416         - string:
417             name: GIT_BASE
418             default: https://gerrit.opnfv.org/gerrit/$PROJECT
419             description: "Used for overriding the GIT URL coming from parameters macro."
420
421     scm:
422         - git-scm
423
424     properties:
425         - logrotate-default
426         - build-blocker:
427             use-build-blocker: true
428             block-level: 'NODE'
429             blocking-jobs:
430                 - 'apex-deploy.*'
431         - throttle:
432             max-per-node: 1
433             max-total: 10
434             option: 'project'
435
436     builders:
437         - 'apex-build'
438         - trigger-builds:
439           - project: 'apex-deploy-virtual-os-nosdn-nofeature-noha-{stream}'
440             predefined-parameters: |
441               BUILD_DIRECTORY=apex-build-{stream}/.build
442               OPNFV_CLEAN=yes
443             git-revision: false
444             same-node: true
445             block: true
446         - 'apex-upload-artifact'
447
448 - job-template:
449     name: 'apex-deploy-virtual-{scenario}-{stream}'
450
451     # Job template for virtual deployment
452     #
453     # Required Variables:
454     #     stream:    branch with - in place of / (eg. stable)
455     #     branch:    branch (eg. stable)
456     node: '{slave}'
457
458     concurrent: true
459
460     disabled: false
461
462     scm:
463         - git-scm
464
465     parameters:
466         - project-parameter:
467             project: '{project}'
468             branch: '{branch}'
469         - apex-parameter:
470             gs-pathname: '{gs-pathname}'
471         - string:
472             name: DEPLOY_SCENARIO
473             default: '{scenario}'
474             description: "Scenario to deploy with."
475         - string:
476             name: OPNFV_CLEAN
477             default: 'no'
478             description: "Use yes in lower case to invoke clean. Indicates if the deploy environment should be cleaned before deployment"
479
480     properties:
481         - logrotate-default
482         - build-blocker:
483             use-build-blocker: true
484             block-level: 'NODE'
485             blocking-jobs:
486                 - 'apex-deploy.*'
487         - throttle:
488             max-per-node: 1
489             max-total: 10
490             option: 'project'
491
492     builders:
493         - 'apex-deploy'
494         - 'apex-workspace-cleanup'
495
496 - job-template:
497     name: 'apex-deploy-baremetal-{scenario}-{stream}'
498
499     # Job template for baremetal deployment
500     #
501     # Required Variables:
502     #     stream:    branch with - in place of / (eg. stable)
503     #     branch:    branch (eg. stable)
504     node: '{slave}'
505
506     disabled: false
507
508     scm:
509         - git-scm
510
511     parameters:
512         - project-parameter:
513             project: '{project}'
514             branch: '{branch}'
515         - apex-parameter:
516             gs-pathname: '{gs-pathname}'
517         - string:
518             name: DEPLOY_SCENARIO
519             default: '{scenario}'
520             description: "Scenario to deploy with."
521
522     properties:
523         - logrotate-default
524         - build-blocker:
525             use-build-blocker: true
526             block-level: 'NODE'
527             blocking-jobs:
528                 - 'apex-verify.*'
529                 - 'apex-deploy.*'
530                 - 'apex-build.*'
531
532
533     builders:
534         - 'apex-deploy'
535         - 'apex-workspace-cleanup'
536
537 # Daily
538 - job-template:
539     name: 'apex-daily-{stream}'
540
541     # Job template for daily build
542     #
543     # Required Variables:
544     #     stream:    branch with - in place of / (eg. stable)
545     #     branch:    branch (eg. stable)
546     node: '{daily-slave}'
547
548     disabled: false
549
550     scm:
551         - git-scm
552
553     parameters:
554         - project-parameter:
555             project: '{project}'
556             branch: '{branch}'
557         - apex-parameter:
558             gs-pathname: '{gs-pathname}'
559
560     properties:
561         - logrotate-default
562         - build-blocker:
563             use-build-blocker: true
564             block-level: 'NODE'
565             blocking-jobs:
566                 - 'apex-verify.*'
567                 - 'apex-deploy.*'
568                 - 'apex-build.*'
569                 - 'apex-runner.*'
570                 - 'apex-.*-promote.*'
571
572     triggers:
573         - 'apex-{stream}'
574
575     builders:
576         - trigger-builds:
577           - project: 'apex-build-{stream}'
578             git-revision: true
579             current-parameters: true
580             same-node: true
581             block: true
582         - trigger-builds:
583           - project: 'apex-deploy-baremetal-os-nosdn-nofeature-ha-{stream}'
584             predefined-parameters: |
585               BUILD_DIRECTORY=apex-build-{stream}/.build
586               OPNFV_CLEAN=yes
587             git-revision: true
588             same-node: true
589             block-thresholds:
590                 build-step-failure-threshold: 'never'
591             block: true
592         - trigger-builds:
593           - project: 'functest-apex-{daily-slave}-daily-{stream}'
594             predefined-parameters:
595               DEPLOY_SCENARIO=os-nosdn-nofeature-ha
596             block: true
597             same-node: true
598             block-thresholds:
599                 build-step-failure-threshold: 'never'
600                 failure-threshold: 'never'
601                 unstable-threshold: 'FAILURE'
602         - trigger-builds:
603           - project: 'yardstick-apex-{slave}-daily-{stream}'
604             predefined-parameters:
605               DEPLOY_SCENARIO=os-nosdn-nofeature-ha
606             block: true
607             same-node: true
608             block-thresholds:
609                 build-step-failure-threshold: 'never'
610                 failure-threshold: 'never'
611                 unstable-threshold: 'FAILURE'
612         # 1.dovetail only master by now, not sync with A/B/C branches
613         # 2.here the stream means the SUT stream, dovetail stream is defined in its own job
614         # 3.only debug testsuite here(includes basic testcase,
615         #   i.e. one tempest smoke ipv6, two vping from functest)
616         # 4.not used for release criteria or compliance,
617         #   only to debug the dovetail tool bugs with apex
618         #- trigger-builds:
619         #    - project: 'dovetail-apex-{slave}-debug-{stream}'
620         #      current-parameters: false
621         #      predefined-parameters:
622         #        DEPLOY_SCENARIO=os-nosdn-nofeature-ha
623         #      block: true
624         #      same-node: true
625         #      block-thresholds:
626         #        build-step-failure-threshold: 'never'
627         #        failure-threshold: 'never'
628         #        unstable-threshold: 'FAILURE'
629         - trigger-builds:
630           - project: 'apex-deploy-baremetal-os-odl_l3-nofeature-ha-{stream}'
631             predefined-parameters: |
632               BUILD_DIRECTORY=apex-build-{stream}/.build
633               OPNFV_CLEAN=yes
634             git-revision: true
635             same-node: true
636             block-thresholds:
637                 build-step-failure-threshold: 'never'
638             block: true
639         - trigger-builds:
640           - project: 'functest-apex-{daily-slave}-daily-{stream}'
641             predefined-parameters:
642               DEPLOY_SCENARIO=os-odl_l3-nofeature-ha
643             block: true
644             same-node: true
645             block-thresholds:
646                 build-step-failure-threshold: 'never'
647                 failure-threshold: 'never'
648                 unstable-threshold: 'FAILURE'
649         - trigger-builds:
650           - project: 'yardstick-apex-{slave}-daily-{stream}'
651             predefined-parameters:
652               DEPLOY_SCENARIO=os-odl_l3-nofeature-ha
653             block: true
654             same-node: true
655             block-thresholds:
656                 build-step-failure-threshold: 'never'
657                 failure-threshold: 'never'
658                 unstable-threshold: 'FAILURE'
659         - trigger-builds:
660           - project: 'apex-deploy-baremetal-os-odl-bgpvpn-ha-{stream}'
661             predefined-parameters: |
662               BUILD_DIRECTORY=apex-build-{stream}/.build
663               OPNFV_CLEAN=yes
664             git-revision: true
665             same-node: true
666             block-thresholds:
667                 build-step-failure-threshold: 'never'
668             block: true
669         - trigger-builds:
670           - project: 'functest-apex-{daily-slave}-daily-{stream}'
671             predefined-parameters:
672               DEPLOY_SCENARIO=os-odl-bgpvpn-ha
673             block: true
674             same-node: true
675             block-thresholds:
676                 build-step-failure-threshold: 'never'
677                 failure-threshold: 'never'
678                 unstable-threshold: 'FAILURE'
679         - trigger-builds:
680           - project: 'yardstick-apex-{slave}-daily-{stream}'
681             predefined-parameters:
682               DEPLOY_SCENARIO=os-odl-bgpvpn-ha
683             block: true
684             same-node: true
685             block-thresholds:
686                 build-step-failure-threshold: 'never'
687                 failure-threshold: 'never'
688                 unstable-threshold: 'FAILURE'
689         - trigger-builds:
690           - project: 'apex-deploy-baremetal-os-odl-gluon-noha-{stream}'
691             predefined-parameters: |
692               BUILD_DIRECTORY=apex-build-{stream}/.build
693               OPNFV_CLEAN=yes
694             git-revision: true
695             same-node: true
696             block-thresholds:
697                 build-step-failure-threshold: 'never'
698             block: true
699         - trigger-builds:
700           - project: 'functest-apex-{daily-slave}-daily-{stream}'
701             predefined-parameters:
702               DEPLOY_SCENARIO=os-odl-gluon-noha
703             block: true
704             same-node: true
705             block-thresholds:
706                 build-step-failure-threshold: 'never'
707                 failure-threshold: 'never'
708                 unstable-threshold: 'FAILURE'
709         - trigger-builds:
710           - project: 'yardstick-apex-{slave}-daily-{stream}'
711             predefined-parameters:
712               DEPLOY_SCENARIO=os-odl-gluon-noha
713             block: true
714             same-node: true
715             block-thresholds:
716                 build-step-failure-threshold: 'never'
717                 failure-threshold: 'never'
718                 unstable-threshold: 'FAILURE'
719         - trigger-builds:
720           - project: 'apex-deploy-baremetal-os-odl_l2-fdio-noha-{stream}'
721             predefined-parameters: |
722               BUILD_DIRECTORY=apex-build-{stream}/.build
723               OPNFV_CLEAN=yes
724             git-revision: true
725             same-node: true
726             block-thresholds:
727                 build-step-failure-threshold: 'never'
728             block: true
729         - trigger-builds:
730           - project: 'functest-apex-{daily-slave}-daily-{stream}'
731             predefined-parameters:
732               DEPLOY_SCENARIO=os-odl_l2-fdio-noha
733             block: true
734             same-node: true
735             block-thresholds:
736                 build-step-failure-threshold: 'never'
737                 failure-threshold: 'never'
738                 unstable-threshold: 'FAILURE'
739         - trigger-builds:
740           - project: 'yardstick-apex-{slave}-daily-{stream}'
741             predefined-parameters:
742               DEPLOY_SCENARIO=os-odl_l2-fdio-noha
743             block: true
744             same-node: true
745             block-thresholds:
746                 build-step-failure-threshold: 'never'
747                 failure-threshold: 'never'
748                 unstable-threshold: 'FAILURE'
749         - trigger-builds:
750           - project: 'apex-deploy-baremetal-os-odl_l2-fdio-ha-{stream}'
751             predefined-parameters: |
752               BUILD_DIRECTORY=apex-build-{stream}/.build
753               OPNFV_CLEAN=yes
754             git-revision: true
755             same-node: true
756             block-thresholds:
757                 build-step-failure-threshold: 'never'
758             block: true
759         - trigger-builds:
760           - project: 'functest-apex-{daily-slave}-daily-{stream}'
761             predefined-parameters:
762               DEPLOY_SCENARIO=os-odl_l2-fdio-ha
763             block: true
764             same-node: true
765             block-thresholds:
766                 build-step-failure-threshold: 'never'
767                 failure-threshold: 'never'
768                 unstable-threshold: 'FAILURE'
769         - trigger-builds:
770           - project: 'yardstick-apex-{slave}-daily-{stream}'
771             predefined-parameters:
772               DEPLOY_SCENARIO=os-odl_l2-fdio-ha
773             block: true
774             same-node: true
775             block-thresholds:
776                 build-step-failure-threshold: 'never'
777                 failure-threshold: 'never'
778                 unstable-threshold: 'FAILURE'
779         - trigger-builds:
780           - project: 'apex-deploy-baremetal-os-nosdn-kvm-ha-{stream}'
781             predefined-parameters: |
782               BUILD_DIRECTORY=apex-build-{stream}/.build
783               OPNFV_CLEAN=yes
784             git-revision: true
785             same-node: true
786             block-thresholds:
787                 build-step-failure-threshold: 'never'
788             block: true
789         - trigger-builds:
790           - project: 'functest-apex-{daily-slave}-daily-{stream}'
791             predefined-parameters:
792               DEPLOY_SCENARIO=os-nosdn-kvm-ha
793             block: true
794             same-node: true
795             block-thresholds:
796                 build-step-failure-threshold: 'never'
797                 failure-threshold: 'never'
798                 unstable-threshold: 'FAILURE'
799         - trigger-builds:
800           - project: 'yardstick-apex-{slave}-daily-{stream}'
801             predefined-parameters:
802               DEPLOY_SCENARIO=os-nosdn-kvm-ha
803             block: true
804             same-node: true
805             block-thresholds:
806                 build-step-failure-threshold: 'never'
807                 failure-threshold: 'never'
808                 unstable-threshold: 'FAILURE'
809         - trigger-builds:
810           - project: 'apex-deploy-baremetal-os-odl_l3-fdio-noha-{stream}'
811             predefined-parameters: |
812               BUILD_DIRECTORY=apex-build-{stream}/.build
813               OPNFV_CLEAN=yes
814             git-revision: true
815             same-node: true
816             block-thresholds:
817                 build-step-failure-threshold: 'never'
818             block: true
819         - trigger-builds:
820           - project: 'functest-apex-{daily-slave}-daily-{stream}'
821             predefined-parameters:
822               DEPLOY_SCENARIO=os-odl_l3-fdio-noha
823             block: true
824             same-node: true
825             block-thresholds:
826                 build-step-failure-threshold: 'never'
827                 failure-threshold: 'never'
828                 unstable-threshold: 'FAILURE'
829         - trigger-builds:
830           - project: 'yardstick-apex-{slave}-daily-{stream}'
831             predefined-parameters:
832               DEPLOY_SCENARIO=os-odl_l3-fdio-noha
833             block: true
834             same-node: true
835             block-thresholds:
836                 build-step-failure-threshold: 'never'
837                 failure-threshold: 'never'
838                 unstable-threshold: 'FAILURE'
839         - trigger-builds:
840           - project: 'apex-deploy-baremetal-os-nosdn-fdio-ha-{stream}'
841             predefined-parameters: |
842               BUILD_DIRECTORY=apex-build-{stream}/.build
843               OPNFV_CLEAN=yes
844             git-revision: true
845             same-node: true
846             block-thresholds:
847                 build-step-failure-threshold: 'never'
848             block: true
849         - trigger-builds:
850           - project: 'functest-apex-{daily-slave}-daily-{stream}'
851             predefined-parameters:
852               DEPLOY_SCENARIO=os-nosdn-fdio-ha
853             block: true
854             same-node: true
855             block-thresholds:
856                 build-step-failure-threshold: 'never'
857                 failure-threshold: 'never'
858                 unstable-threshold: 'FAILURE'
859         - trigger-builds:
860           - project: 'yardstick-apex-{slave}-daily-{stream}'
861             predefined-parameters:
862               DEPLOY_SCENARIO=os-nosdn-fdio-ha
863             block: true
864             same-node: true
865             block-thresholds:
866                 build-step-failure-threshold: 'never'
867                 failure-threshold: 'never'
868                 unstable-threshold: 'FAILURE'
869         - trigger-builds:
870           - project: 'apex-deploy-baremetal-os-nosdn-ovs-ha-{stream}'
871             predefined-parameters: |
872               BUILD_DIRECTORY=apex-build-{stream}/.build
873               OPNFV_CLEAN=yes
874             git-revision: true
875             same-node: true
876             block-thresholds:
877                 build-step-failure-threshold: 'never'
878             block: true
879         - trigger-builds:
880           - project: 'functest-apex-{daily-slave}-daily-{stream}'
881             predefined-parameters:
882               DEPLOY_SCENARIO=os-nosdn-ovs-ha
883             block: true
884             same-node: true
885             block-thresholds:
886                 build-step-failure-threshold: 'never'
887                 failure-threshold: 'never'
888                 unstable-threshold: 'FAILURE'
889         - trigger-builds:
890           - project: 'yardstick-apex-{slave}-daily-{stream}'
891             predefined-parameters:
892               DEPLOY_SCENARIO=os-nosdn-ovs-ha
893             block: true
894             same-node: true
895             block-thresholds:
896                 build-step-failure-threshold: 'never'
897                 failure-threshold: 'never'
898                 unstable-threshold: 'FAILURE'
899         - trigger-builds:
900           - project: 'apex-deploy-baremetal-os-odl_l3-ovs-ha-{stream}'
901             predefined-parameters: |
902               BUILD_DIRECTORY=apex-build-{stream}/.build
903               OPNFV_CLEAN=yes
904             git-revision: true
905             same-node: true
906             block-thresholds:
907                 build-step-failure-threshold: 'never'
908             block: true
909         - trigger-builds:
910           - project: 'functest-apex-{daily-slave}-daily-{stream}'
911             predefined-parameters:
912               DEPLOY_SCENARIO=os-odl_l3-ovs-ha
913             block: true
914             same-node: true
915             block-thresholds:
916                 build-step-failure-threshold: 'never'
917                 failure-threshold: 'never'
918                 unstable-threshold: 'FAILURE'
919         - trigger-builds:
920           - project: 'yardstick-apex-{slave}-daily-{stream}'
921             predefined-parameters:
922               DEPLOY_SCENARIO=os-odl_l3-ovs-ha
923             block: true
924             same-node: true
925             block-thresholds:
926                 build-step-failure-threshold: 'never'
927                 failure-threshold: 'never'
928                 unstable-threshold: 'FAILURE'
929         - trigger-builds:
930           - project: 'apex-deploy-baremetal-os-ovn-nofeature-noha-{stream}'
931             predefined-parameters: |
932               BUILD_DIRECTORY=apex-build-{stream}/.build
933               OPNFV_CLEAN=yes
934             git-revision: true
935             same-node: true
936             block-thresholds:
937                 build-step-failure-threshold: 'never'
938             block: true
939         - trigger-builds:
940           - project: 'functest-apex-{daily-slave}-daily-{stream}'
941             predefined-parameters:
942               DEPLOY_SCENARIO=os-ovn-nofeature-noha
943             block: true
944             same-node: true
945             block-thresholds:
946                 build-step-failure-threshold: 'never'
947                 failure-threshold: 'never'
948                 unstable-threshold: 'FAILURE'
949         - trigger-builds:
950           - project: 'yardstick-apex-{slave}-daily-{stream}'
951             predefined-parameters:
952               DEPLOY_SCENARIO=os-ovn-nofeature-noha
953             block: true
954             same-node: true
955             block-thresholds:
956                 build-step-failure-threshold: 'never'
957                 failure-threshold: 'never'
958                 unstable-threshold: 'FAILURE'
959
960 # CSIT promote
961 - job-template:
962     name: 'apex-csit-promote-daily-{stream}'
963
964     # Job template for promoting CSIT Snapshots
965     #
966     # Required Variables:
967     #     stream:    branch with - in place of / (eg. stable)
968     #     branch:    branch (eg. stable)
969     node: '{daily-slave}'
970
971     disabled: false
972
973     scm:
974         - git-scm
975
976     parameters:
977         - project-parameter:
978             project: '{project}'
979             branch: '{branch}'
980         - apex-parameter:
981             gs-pathname: '{gs-pathname}'
982
983     properties:
984         - build-blocker:
985             use-build-blocker: true
986             block-level: 'NODE'
987             blocking-jobs:
988                 - 'apex-verify.*'
989                 - 'apex-deploy.*'
990                 - 'apex-build.*'
991                 - 'apex-runner.*'
992                 - 'apex-daily.*'
993
994     triggers:
995         - timed: '0 12 * * 0'
996
997     builders:
998         - 'apex-build'
999         - trigger-builds:
1000           - project: 'apex-deploy-virtual-os-odl_l3-csit-noha-{stream}'
1001             predefined-parameters: |
1002               BUILD_DIRECTORY=apex-csit-promote-daily-{stream}
1003               OPNFV_CLEAN=yes
1004             git-revision: false
1005             block: true
1006             same-node: true
1007         - trigger-builds:
1008           - project: 'functest-apex-{daily-slave}-suite-{stream}'
1009             predefined-parameters: |
1010               DEPLOY_SCENARIO=os-odl_l3-nofeature-noha
1011               FUNCTEST_SUITE_NAME=tempest_smoke_serial
1012             block: true
1013             same-node: true
1014         - shell:
1015             !include-raw-escape: ./apex-snapshot-create.sh
1016         - shell:
1017             !include-raw-escape: ./apex-upload-artifact.sh
1018
1019 # FDIO promote
1020 - job-template:
1021     name: 'apex-fdio-promote-daily-{stream}'
1022
1023     # Job template for promoting CSIT Snapshots
1024     #
1025     # Required Variables:
1026     #     stream:    branch with - in place of / (eg. stable)
1027     #     branch:    branch (eg. stable)
1028     node: '{daily-slave}'
1029
1030     disabled: false
1031
1032     scm:
1033         - git-scm
1034
1035     parameters:
1036         - project-parameter:
1037             project: '{project}'
1038             branch: '{branch}'
1039         - apex-parameter:
1040             gs-pathname: '{gs-pathname}'
1041
1042     properties:
1043         - build-blocker:
1044             use-build-blocker: true
1045             block-level: 'NODE'
1046             blocking-jobs:
1047                 - 'apex-verify.*'
1048                 - 'apex-deploy.*'
1049                 - 'apex-build.*'
1050                 - 'apex-runner.*'
1051                 - 'apex-daily.*'
1052
1053     builders:
1054         - 'apex-build'
1055         - trigger-builds:
1056           - project: 'apex-deploy-virtual-os-odl_l2-fdio-noha-{stream}'
1057             predefined-parameters: |
1058               BUILD_DIRECTORY=apex-fdio-promote-daily-{stream}
1059               OPNFV_CLEAN=yes
1060             git-revision: false
1061             block: true
1062             same-node: true
1063         - shell:
1064             !include-raw-escape: ./apex-snapshot-create.sh
1065         - shell:
1066             !include-raw-escape: ./apex-upload-artifact.sh
1067
1068 - job-template:
1069     name: 'apex-gs-clean-{stream}'
1070
1071     # Job template for clean
1072     #
1073     # Required Variables:
1074     #     stream:    branch with - in place of / (eg. stable)
1075     node: '{slave}'
1076
1077     disabled: false
1078
1079     parameters:
1080         - project-parameter:
1081             project: '{project}'
1082             branch: '{branch}'
1083         - apex-parameter:
1084             gs-pathname: '{gs-pathname}'
1085
1086     builders:
1087         - 'apex-gs-clean'
1088
1089     triggers:
1090         - 'apex-gs-clean-{stream}'
1091
1092
1093 ########################
1094 # parameter macros
1095 ########################
1096 - parameter:
1097     name: apex-parameter
1098     parameters:
1099         - string:
1100             name: ARTIFACT_NAME
1101             default: 'latest'
1102             description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
1103         - string:
1104             name: ARTIFACT_VERSION
1105             default: 'daily'
1106             description: "Artifact version type"
1107         - string:
1108             name: BUILD_DIRECTORY
1109             default: $WORKSPACE/build
1110             description: "Directory where the build artifact will be located upon the completion of the build."
1111         - string:
1112             name: CACHE_DIRECTORY
1113             default: $HOME/opnfv/cache{gs-pathname}
1114             description: "Directory where the cache to be used during the build is located."
1115         - string:
1116             name: GIT_BASE
1117             default: https://gerrit.opnfv.org/gerrit/$PROJECT
1118             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
1119         - string:
1120             name: GS_PATHNAME
1121             default: '{gs-pathname}'
1122             description: "Version directory where opnfv artifacts are stored in gs repository"
1123         - string:
1124             name: GS_URL
1125             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
1126             description: "URL to Google Storage."
1127
1128 ########################
1129 # builder macros
1130 ########################
1131 - builder:
1132     name: 'apex-unit-test'
1133     builders:
1134         - shell:
1135             !include-raw: ./apex-unit-test.sh
1136
1137 - builder:
1138     name: 'apex-build'
1139     builders:
1140         - shell:
1141             !include-raw: ./apex-build.sh
1142
1143 - builder:
1144     name: 'apex-workspace-cleanup'
1145     builders:
1146         - shell:
1147             !include-raw: ./apex-workspace-cleanup.sh
1148
1149 - builder:
1150     name: 'apex-upload-artifact'
1151     builders:
1152         - shell:
1153             !include-raw: ./apex-upload-artifact.sh
1154
1155 - builder:
1156     name: 'apex-gs-cleanup'
1157     builders:
1158         - shell:
1159             !include-raw: ./apex-gs-cleanup.sh
1160
1161 - builder:
1162     name: 'apex-deploy'
1163     builders:
1164         - shell:
1165             !include-raw: ./apex-deploy.sh
1166
1167
1168 #######################
1169 # trigger macros
1170 ########################
1171 - trigger:
1172     name: 'apex-master'
1173     triggers:
1174         - timed: '0 3 1 1 7'
1175 - trigger:
1176     name: 'apex-danube'
1177     triggers:
1178         - timed: '0 12 * * *'
1179 - trigger:
1180     name: 'apex-gs-clean-{stream}'
1181     triggers:
1182         - timed: '0 2 * * *'