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