dovetail: Change CI jobs to run test suite "proposed_tests" instead of "debug"
[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-rpm-artifact'
447         - trigger-builds:
448           - project: 'apex-iso-verify-{stream}'
449             predefined-parameters: |
450               BUILD_DIRECTORY=apex-build-{stream}/.build
451               OPNFV_CLEAN=yes
452             git-revision: false
453             block: true
454             same-node: true
455         - 'apex-upload-iso-artifact'
456
457 - job-template:
458     name: 'apex-deploy-virtual-{scenario}-{stream}'
459
460     # Job template for virtual deployment
461     #
462     # Required Variables:
463     #     stream:    branch with - in place of / (eg. stable)
464     #     branch:    branch (eg. stable)
465     node: '{slave}'
466
467     concurrent: true
468
469     disabled: false
470
471     scm:
472         - git-scm
473
474     parameters:
475         - project-parameter:
476             project: '{project}'
477             branch: '{branch}'
478         - apex-parameter:
479             gs-pathname: '{gs-pathname}'
480         - string:
481             name: DEPLOY_SCENARIO
482             default: '{scenario}'
483             description: "Scenario to deploy with."
484         - string:
485             name: OPNFV_CLEAN
486             default: 'no'
487             description: "Use yes in lower case to invoke clean. Indicates if the deploy environment should be cleaned before deployment"
488
489     properties:
490         - logrotate-default
491         - build-blocker:
492             use-build-blocker: true
493             block-level: 'NODE'
494             blocking-jobs:
495                 - 'apex-deploy.*'
496         - throttle:
497             max-per-node: 1
498             max-total: 10
499             option: 'project'
500
501     builders:
502         - 'apex-deploy'
503         - 'apex-workspace-cleanup'
504
505 - job-template:
506     name: 'apex-deploy-baremetal-{scenario}-{stream}'
507
508     # Job template for baremetal deployment
509     #
510     # Required Variables:
511     #     stream:    branch with - in place of / (eg. stable)
512     #     branch:    branch (eg. stable)
513     node: '{slave}'
514
515     disabled: false
516
517     scm:
518         - git-scm
519
520     parameters:
521         - project-parameter:
522             project: '{project}'
523             branch: '{branch}'
524         - apex-parameter:
525             gs-pathname: '{gs-pathname}'
526         - string:
527             name: DEPLOY_SCENARIO
528             default: '{scenario}'
529             description: "Scenario to deploy with."
530
531     properties:
532         - logrotate-default
533         - build-blocker:
534             use-build-blocker: true
535             block-level: 'NODE'
536             blocking-jobs:
537                 - 'apex-verify.*'
538                 - 'apex-deploy.*'
539                 - 'apex-build.*'
540
541
542     builders:
543         - 'apex-deploy'
544         - 'apex-workspace-cleanup'
545
546 # Daily
547 - job-template:
548     name: 'apex-daily-{stream}'
549
550     # Job template for daily build
551     #
552     # Required Variables:
553     #     stream:    branch with - in place of / (eg. stable)
554     #     branch:    branch (eg. stable)
555     node: '{daily-slave}'
556
557     disabled: false
558
559     scm:
560         - git-scm
561
562     parameters:
563         - project-parameter:
564             project: '{project}'
565             branch: '{branch}'
566         - apex-parameter:
567             gs-pathname: '{gs-pathname}'
568
569     properties:
570         - logrotate-default
571         - build-blocker:
572             use-build-blocker: true
573             block-level: 'NODE'
574             blocking-jobs:
575                 - 'apex-verify.*'
576                 - 'apex-deploy.*'
577                 - 'apex-build.*'
578                 - 'apex-runner.*'
579                 - 'apex-.*-promote.*'
580
581     triggers:
582         - 'apex-{stream}'
583
584     builders:
585         - trigger-builds:
586           - project: 'apex-build-{stream}'
587             git-revision: true
588             current-parameters: true
589             same-node: true
590             block: true
591         - trigger-builds:
592           - project: 'apex-deploy-baremetal-os-nosdn-nofeature-ha-{stream}'
593             predefined-parameters: |
594               BUILD_DIRECTORY=apex-build-{stream}/.build
595               OPNFV_CLEAN=yes
596             git-revision: true
597             same-node: true
598             block-thresholds:
599                 build-step-failure-threshold: 'never'
600             block: true
601         - trigger-builds:
602           - project: 'functest-apex-{daily-slave}-daily-{stream}'
603             predefined-parameters:
604               DEPLOY_SCENARIO=os-nosdn-nofeature-ha
605             block: true
606             same-node: true
607             block-thresholds:
608                 build-step-failure-threshold: 'never'
609                 failure-threshold: 'never'
610                 unstable-threshold: 'FAILURE'
611         - trigger-builds:
612           - project: 'yardstick-apex-{slave}-daily-{stream}'
613             predefined-parameters:
614               DEPLOY_SCENARIO=os-nosdn-nofeature-ha
615             block: true
616             same-node: true
617             block-thresholds:
618                 build-step-failure-threshold: 'never'
619                 failure-threshold: 'never'
620                 unstable-threshold: 'FAILURE'
621         # 1.dovetail only master by now, not sync with A/B/C branches
622         # 2.here the stream means the SUT stream, dovetail stream is defined in its own job
623         # 3.only debug testsuite here(includes basic testcase,
624         #   i.e. one tempest smoke ipv6, two vping from functest)
625         # 4.not used for release criteria or compliance,
626         #   only to debug the dovetail tool bugs with apex
627         #- trigger-builds:
628         #    - project: 'dovetail-apex-{slave}-proposed_tests-{stream}'
629         #      current-parameters: false
630         #      predefined-parameters:
631         #        DEPLOY_SCENARIO=os-nosdn-nofeature-ha
632         #      block: true
633         #      same-node: true
634         #      block-thresholds:
635         #        build-step-failure-threshold: 'never'
636         #        failure-threshold: 'never'
637         #        unstable-threshold: 'FAILURE'
638         - trigger-builds:
639           - project: 'apex-deploy-baremetal-os-odl_l3-nofeature-ha-{stream}'
640             predefined-parameters: |
641               BUILD_DIRECTORY=apex-build-{stream}/.build
642               OPNFV_CLEAN=yes
643             git-revision: true
644             same-node: true
645             block-thresholds:
646                 build-step-failure-threshold: 'never'
647             block: true
648         - trigger-builds:
649           - project: 'functest-apex-{daily-slave}-daily-{stream}'
650             predefined-parameters:
651               DEPLOY_SCENARIO=os-odl_l3-nofeature-ha
652             block: true
653             same-node: true
654             block-thresholds:
655                 build-step-failure-threshold: 'never'
656                 failure-threshold: 'never'
657                 unstable-threshold: 'FAILURE'
658         - trigger-builds:
659           - project: 'yardstick-apex-{slave}-daily-{stream}'
660             predefined-parameters:
661               DEPLOY_SCENARIO=os-odl_l3-nofeature-ha
662             block: true
663             same-node: true
664             block-thresholds:
665                 build-step-failure-threshold: 'never'
666                 failure-threshold: 'never'
667                 unstable-threshold: 'FAILURE'
668         - trigger-builds:
669           - project: 'apex-deploy-baremetal-os-odl-bgpvpn-ha-{stream}'
670             predefined-parameters: |
671               BUILD_DIRECTORY=apex-build-{stream}/.build
672               OPNFV_CLEAN=yes
673             git-revision: true
674             same-node: true
675             block-thresholds:
676                 build-step-failure-threshold: 'never'
677             block: true
678         - trigger-builds:
679           - project: 'functest-apex-{daily-slave}-daily-{stream}'
680             predefined-parameters:
681               DEPLOY_SCENARIO=os-odl-bgpvpn-ha
682             block: true
683             same-node: true
684             block-thresholds:
685                 build-step-failure-threshold: 'never'
686                 failure-threshold: 'never'
687                 unstable-threshold: 'FAILURE'
688         - trigger-builds:
689           - project: 'yardstick-apex-{slave}-daily-{stream}'
690             predefined-parameters:
691               DEPLOY_SCENARIO=os-odl-bgpvpn-ha
692             block: true
693             same-node: true
694             block-thresholds:
695                 build-step-failure-threshold: 'never'
696                 failure-threshold: 'never'
697                 unstable-threshold: 'FAILURE'
698         - trigger-builds:
699           - project: 'apex-deploy-baremetal-os-odl-gluon-noha-{stream}'
700             predefined-parameters: |
701               BUILD_DIRECTORY=apex-build-{stream}/.build
702               OPNFV_CLEAN=yes
703             git-revision: true
704             same-node: true
705             block-thresholds:
706                 build-step-failure-threshold: 'never'
707             block: true
708         - trigger-builds:
709           - project: 'functest-apex-{daily-slave}-daily-{stream}'
710             predefined-parameters:
711               DEPLOY_SCENARIO=os-odl-gluon-noha
712             block: true
713             same-node: true
714             block-thresholds:
715                 build-step-failure-threshold: 'never'
716                 failure-threshold: 'never'
717                 unstable-threshold: 'FAILURE'
718         - trigger-builds:
719           - project: 'yardstick-apex-{slave}-daily-{stream}'
720             predefined-parameters:
721               DEPLOY_SCENARIO=os-odl-gluon-noha
722             block: true
723             same-node: true
724             block-thresholds:
725                 build-step-failure-threshold: 'never'
726                 failure-threshold: 'never'
727                 unstable-threshold: 'FAILURE'
728         - trigger-builds:
729           - project: 'apex-deploy-baremetal-os-odl_l2-fdio-noha-{stream}'
730             predefined-parameters: |
731               BUILD_DIRECTORY=apex-build-{stream}/.build
732               OPNFV_CLEAN=yes
733             git-revision: true
734             same-node: true
735             block-thresholds:
736                 build-step-failure-threshold: 'never'
737             block: true
738         - trigger-builds:
739           - project: 'functest-apex-{daily-slave}-daily-{stream}'
740             predefined-parameters:
741               DEPLOY_SCENARIO=os-odl_l2-fdio-noha
742             block: true
743             same-node: true
744             block-thresholds:
745                 build-step-failure-threshold: 'never'
746                 failure-threshold: 'never'
747                 unstable-threshold: 'FAILURE'
748         - trigger-builds:
749           - project: 'yardstick-apex-{slave}-daily-{stream}'
750             predefined-parameters:
751               DEPLOY_SCENARIO=os-odl_l2-fdio-noha
752             block: true
753             same-node: true
754             block-thresholds:
755                 build-step-failure-threshold: 'never'
756                 failure-threshold: 'never'
757                 unstable-threshold: 'FAILURE'
758         - trigger-builds:
759           - project: 'apex-deploy-baremetal-os-odl_l2-fdio-ha-{stream}'
760             predefined-parameters: |
761               BUILD_DIRECTORY=apex-build-{stream}/.build
762               OPNFV_CLEAN=yes
763             git-revision: true
764             same-node: true
765             block-thresholds:
766                 build-step-failure-threshold: 'never'
767             block: true
768         - trigger-builds:
769           - project: 'functest-apex-{daily-slave}-daily-{stream}'
770             predefined-parameters:
771               DEPLOY_SCENARIO=os-odl_l2-fdio-ha
772             block: true
773             same-node: true
774             block-thresholds:
775                 build-step-failure-threshold: 'never'
776                 failure-threshold: 'never'
777                 unstable-threshold: 'FAILURE'
778         - trigger-builds:
779           - project: 'yardstick-apex-{slave}-daily-{stream}'
780             predefined-parameters:
781               DEPLOY_SCENARIO=os-odl_l2-fdio-ha
782             block: true
783             same-node: true
784             block-thresholds:
785                 build-step-failure-threshold: 'never'
786                 failure-threshold: 'never'
787                 unstable-threshold: 'FAILURE'
788         - trigger-builds:
789           - project: 'apex-deploy-baremetal-os-nosdn-kvm-ha-{stream}'
790             predefined-parameters: |
791               BUILD_DIRECTORY=apex-build-{stream}/.build
792               OPNFV_CLEAN=yes
793             git-revision: true
794             same-node: true
795             block-thresholds:
796                 build-step-failure-threshold: 'never'
797             block: true
798         - trigger-builds:
799           - project: 'functest-apex-{daily-slave}-daily-{stream}'
800             predefined-parameters:
801               DEPLOY_SCENARIO=os-nosdn-kvm-ha
802             block: true
803             same-node: true
804             block-thresholds:
805                 build-step-failure-threshold: 'never'
806                 failure-threshold: 'never'
807                 unstable-threshold: 'FAILURE'
808         - trigger-builds:
809           - project: 'yardstick-apex-{slave}-daily-{stream}'
810             predefined-parameters:
811               DEPLOY_SCENARIO=os-nosdn-kvm-ha
812             block: true
813             same-node: true
814             block-thresholds:
815                 build-step-failure-threshold: 'never'
816                 failure-threshold: 'never'
817                 unstable-threshold: 'FAILURE'
818         - trigger-builds:
819           - project: 'apex-deploy-baremetal-os-odl_l3-fdio-noha-{stream}'
820             predefined-parameters: |
821               BUILD_DIRECTORY=apex-build-{stream}/.build
822               OPNFV_CLEAN=yes
823             git-revision: true
824             same-node: true
825             block-thresholds:
826                 build-step-failure-threshold: 'never'
827             block: true
828         - trigger-builds:
829           - project: 'functest-apex-{daily-slave}-daily-{stream}'
830             predefined-parameters:
831               DEPLOY_SCENARIO=os-odl_l3-fdio-noha
832             block: true
833             same-node: true
834             block-thresholds:
835                 build-step-failure-threshold: 'never'
836                 failure-threshold: 'never'
837                 unstable-threshold: 'FAILURE'
838         - trigger-builds:
839           - project: 'yardstick-apex-{slave}-daily-{stream}'
840             predefined-parameters:
841               DEPLOY_SCENARIO=os-odl_l3-fdio-noha
842             block: true
843             same-node: true
844             block-thresholds:
845                 build-step-failure-threshold: 'never'
846                 failure-threshold: 'never'
847                 unstable-threshold: 'FAILURE'
848         - trigger-builds:
849           - project: 'apex-deploy-baremetal-os-nosdn-fdio-ha-{stream}'
850             predefined-parameters: |
851               BUILD_DIRECTORY=apex-build-{stream}/.build
852               OPNFV_CLEAN=yes
853             git-revision: true
854             same-node: true
855             block-thresholds:
856                 build-step-failure-threshold: 'never'
857             block: true
858         - trigger-builds:
859           - project: 'functest-apex-{daily-slave}-daily-{stream}'
860             predefined-parameters:
861               DEPLOY_SCENARIO=os-nosdn-fdio-ha
862             block: true
863             same-node: true
864             block-thresholds:
865                 build-step-failure-threshold: 'never'
866                 failure-threshold: 'never'
867                 unstable-threshold: 'FAILURE'
868         - trigger-builds:
869           - project: 'yardstick-apex-{slave}-daily-{stream}'
870             predefined-parameters:
871               DEPLOY_SCENARIO=os-nosdn-fdio-ha
872             block: true
873             same-node: true
874             block-thresholds:
875                 build-step-failure-threshold: 'never'
876                 failure-threshold: 'never'
877                 unstable-threshold: 'FAILURE'
878         - trigger-builds:
879           - project: 'apex-deploy-baremetal-os-nosdn-ovs-ha-{stream}'
880             predefined-parameters: |
881               BUILD_DIRECTORY=apex-build-{stream}/.build
882               OPNFV_CLEAN=yes
883             git-revision: true
884             same-node: true
885             block-thresholds:
886                 build-step-failure-threshold: 'never'
887             block: true
888         - trigger-builds:
889           - project: 'functest-apex-{daily-slave}-daily-{stream}'
890             predefined-parameters:
891               DEPLOY_SCENARIO=os-nosdn-ovs-ha
892             block: true
893             same-node: true
894             block-thresholds:
895                 build-step-failure-threshold: 'never'
896                 failure-threshold: 'never'
897                 unstable-threshold: 'FAILURE'
898         - trigger-builds:
899           - project: 'yardstick-apex-{slave}-daily-{stream}'
900             predefined-parameters:
901               DEPLOY_SCENARIO=os-nosdn-ovs-ha
902             block: true
903             same-node: true
904             block-thresholds:
905                 build-step-failure-threshold: 'never'
906                 failure-threshold: 'never'
907                 unstable-threshold: 'FAILURE'
908         - trigger-builds:
909           - project: 'apex-deploy-baremetal-os-odl_l3-ovs-ha-{stream}'
910             predefined-parameters: |
911               BUILD_DIRECTORY=apex-build-{stream}/.build
912               OPNFV_CLEAN=yes
913             git-revision: true
914             same-node: true
915             block-thresholds:
916                 build-step-failure-threshold: 'never'
917             block: true
918         - trigger-builds:
919           - project: 'functest-apex-{daily-slave}-daily-{stream}'
920             predefined-parameters:
921               DEPLOY_SCENARIO=os-odl_l3-ovs-ha
922             block: true
923             same-node: true
924             block-thresholds:
925                 build-step-failure-threshold: 'never'
926                 failure-threshold: 'never'
927                 unstable-threshold: 'FAILURE'
928         - trigger-builds:
929           - project: 'yardstick-apex-{slave}-daily-{stream}'
930             predefined-parameters:
931               DEPLOY_SCENARIO=os-odl_l3-ovs-ha
932             block: true
933             same-node: true
934             block-thresholds:
935                 build-step-failure-threshold: 'never'
936                 failure-threshold: 'never'
937                 unstable-threshold: 'FAILURE'
938         - trigger-builds:
939           - project: 'apex-deploy-baremetal-os-ovn-nofeature-noha-{stream}'
940             predefined-parameters: |
941               BUILD_DIRECTORY=apex-build-{stream}/.build
942               OPNFV_CLEAN=yes
943             git-revision: true
944             same-node: true
945             block-thresholds:
946                 build-step-failure-threshold: 'never'
947             block: true
948         - trigger-builds:
949           - project: 'functest-apex-{daily-slave}-daily-{stream}'
950             predefined-parameters:
951               DEPLOY_SCENARIO=os-ovn-nofeature-noha
952             block: true
953             same-node: true
954             block-thresholds:
955                 build-step-failure-threshold: 'never'
956                 failure-threshold: 'never'
957                 unstable-threshold: 'FAILURE'
958         - trigger-builds:
959           - project: 'yardstick-apex-{slave}-daily-{stream}'
960             predefined-parameters:
961               DEPLOY_SCENARIO=os-ovn-nofeature-noha
962             block: true
963             same-node: true
964             block-thresholds:
965                 build-step-failure-threshold: 'never'
966                 failure-threshold: 'never'
967                 unstable-threshold: 'FAILURE'
968
969 # CSIT promote
970 - job-template:
971     name: 'apex-csit-promote-daily-{stream}'
972
973     # Job template for promoting CSIT Snapshots
974     #
975     # Required Variables:
976     #     stream:    branch with - in place of / (eg. stable)
977     #     branch:    branch (eg. stable)
978     node: '{daily-slave}'
979
980     disabled: false
981
982     scm:
983         - git-scm
984
985     parameters:
986         - project-parameter:
987             project: '{project}'
988             branch: '{branch}'
989         - apex-parameter:
990             gs-pathname: '{gs-pathname}'
991
992     properties:
993         - build-blocker:
994             use-build-blocker: true
995             block-level: 'NODE'
996             blocking-jobs:
997                 - 'apex-verify.*'
998                 - 'apex-deploy.*'
999                 - 'apex-build.*'
1000                 - 'apex-runner.*'
1001                 - 'apex-daily.*'
1002
1003     triggers:
1004         - timed: '0 12 * * 0'
1005
1006     builders:
1007         - 'apex-build'
1008         - trigger-builds:
1009           - project: 'apex-deploy-virtual-os-odl_l3-csit-noha-{stream}'
1010             predefined-parameters: |
1011               BUILD_DIRECTORY=apex-csit-promote-daily-{stream}
1012               OPNFV_CLEAN=yes
1013             git-revision: false
1014             block: true
1015             same-node: true
1016         - trigger-builds:
1017           - project: 'functest-apex-{daily-slave}-suite-{stream}'
1018             predefined-parameters: |
1019               DEPLOY_SCENARIO=os-odl_l3-nofeature-noha
1020               FUNCTEST_SUITE_NAME=tempest_smoke_serial
1021             block: true
1022             same-node: true
1023         - shell:
1024             !include-raw-escape: ./apex-snapshot-create.sh
1025         - 'apex-upload-snapshot-artifact'
1026
1027 # FDIO promote
1028 - job-template:
1029     name: 'apex-fdio-promote-daily-{stream}'
1030
1031     # Job template for promoting CSIT Snapshots
1032     #
1033     # Required Variables:
1034     #     stream:    branch with - in place of / (eg. stable)
1035     #     branch:    branch (eg. stable)
1036     node: '{daily-slave}'
1037
1038     disabled: false
1039
1040     scm:
1041         - git-scm
1042
1043     parameters:
1044         - project-parameter:
1045             project: '{project}'
1046             branch: '{branch}'
1047         - apex-parameter:
1048             gs-pathname: '{gs-pathname}'
1049
1050     properties:
1051         - build-blocker:
1052             use-build-blocker: true
1053             block-level: 'NODE'
1054             blocking-jobs:
1055                 - 'apex-verify.*'
1056                 - 'apex-deploy.*'
1057                 - 'apex-build.*'
1058                 - 'apex-runner.*'
1059                 - 'apex-daily.*'
1060
1061     builders:
1062         - 'apex-build'
1063         - trigger-builds:
1064           - project: 'apex-deploy-virtual-os-odl_l2-fdio-noha-{stream}'
1065             predefined-parameters: |
1066               BUILD_DIRECTORY=apex-fdio-promote-daily-{stream}
1067               OPNFV_CLEAN=yes
1068             git-revision: false
1069             block: true
1070             same-node: true
1071         - shell:
1072             !include-raw-escape: ./apex-snapshot-create.sh
1073         - 'apex-upload-snapshot-artifact'
1074
1075 - job-template:
1076     name: 'apex-gs-clean-{stream}'
1077
1078     # Job template for clean
1079     #
1080     # Required Variables:
1081     #     stream:    branch with - in place of / (eg. stable)
1082     node: '{slave}'
1083
1084     disabled: false
1085
1086     parameters:
1087         - project-parameter:
1088             project: '{project}'
1089             branch: '{branch}'
1090         - apex-parameter:
1091             gs-pathname: '{gs-pathname}'
1092
1093     builders:
1094         - 'apex-gs-clean'
1095
1096     triggers:
1097         - 'apex-gs-clean-{stream}'
1098
1099
1100 ########################
1101 # parameter macros
1102 ########################
1103 - parameter:
1104     name: apex-parameter
1105     parameters:
1106         - string:
1107             name: ARTIFACT_NAME
1108             default: 'latest'
1109             description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
1110         - string:
1111             name: ARTIFACT_VERSION
1112             default: 'daily'
1113             description: "Artifact version type"
1114         - string:
1115             name: BUILD_DIRECTORY
1116             default: $WORKSPACE/build
1117             description: "Directory where the build artifact will be located upon the completion of the build."
1118         - string:
1119             name: CACHE_DIRECTORY
1120             default: $HOME/opnfv/cache{gs-pathname}
1121             description: "Directory where the cache to be used during the build is located."
1122         - string:
1123             name: GIT_BASE
1124             default: https://gerrit.opnfv.org/gerrit/$PROJECT
1125             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
1126         - string:
1127             name: GS_PATHNAME
1128             default: '{gs-pathname}'
1129             description: "Version directory where opnfv artifacts are stored in gs repository"
1130         - string:
1131             name: GS_URL
1132             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
1133             description: "URL to Google Storage."
1134
1135 ########################
1136 # builder macros
1137 ########################
1138 - builder:
1139     name: 'apex-unit-test'
1140     builders:
1141         - shell:
1142             !include-raw: ./apex-unit-test.sh
1143
1144 - builder:
1145     name: 'apex-build'
1146     builders:
1147         - shell:
1148             !include-raw: ./apex-build.sh
1149
1150 - builder:
1151     name: 'apex-workspace-cleanup'
1152     builders:
1153         - shell:
1154             !include-raw: ./apex-workspace-cleanup.sh
1155
1156 - builder:
1157     name: 'apex-iso-verify'
1158     builders:
1159         - shell:
1160             !include-raw: ./apex-iso-verify.sh
1161
1162 - builder:
1163     name: 'apex-upload-snapshot-artifact'
1164     builders:
1165         - shell: ./apex-upload-artifact.sh snapshot
1166
1167 - builder:
1168     name: 'apex-upload-iso-artifact'
1169     builders:
1170         - shell: ./apex-upload-artifact.sh iso
1171
1172 - builder:
1173     name: 'apex-upload-rpm-artifact'
1174     builders:
1175         - shell: ./apex-upload-artifact.sh rpm
1176
1177 - builder:
1178     name: 'apex-gs-cleanup'
1179     builders:
1180         - shell:
1181             !include-raw: ./apex-gs-cleanup.sh
1182
1183 - builder:
1184     name: 'apex-deploy'
1185     builders:
1186         - shell:
1187             !include-raw: ./apex-deploy.sh
1188
1189
1190 #######################
1191 # trigger macros
1192 ########################
1193 - trigger:
1194     name: 'apex-master'
1195     triggers:
1196         - timed: '0 3 1 1 7'
1197 - trigger:
1198     name: 'apex-danube'
1199     triggers:
1200         - timed: '0 12 * * *'
1201 - trigger:
1202     name: 'apex-gs-clean-{stream}'
1203     triggers:
1204         - timed: '0 2 * * *'