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