Merge "Enable Flake8 Checks on QTIP"
[releng.git] / jjb / apex / apex.yml
1 - project:
2     name: apex
3     jobs:
4         - 'apex-verify-{stream1}'
5         - 'apex-verify-{stream2}'
6         - 'apex-runner-{platform}-{scenario}-{stream}'
7         - 'apex-runner-cperf-{stream1}'
8         - 'apex-build-{stream}'
9         - 'apex-deploy-virtual-{scenario}-{stream}'
10         - 'apex-deploy-baremetal-{scenario}-{stream}'
11         - 'apex-daily-{stream1}'
12         - 'apex-daily-{stream2}'
13
14     # stream:    branch with - in place of / (eg. stable-arno)
15     # branch:    branch (eg. stable/arno)
16     stream:
17         - master:
18             branch: 'master'
19             gs-pathname: ''
20             block-stream: 'brahmaputra'
21             slave: 'intel-pod7'
22             verify-slave: 'apex-verify-master'
23             daily-slave: 'apex-daily-master'
24         - brahmaputra:
25             branch: 'stable/brahmaputra'
26             gs-pathname: '/brahmaputra'
27             block-stream: 'master'
28             slave: 'lf-pod1'
29             verify-slave: 'apex-verify-brahmaputra'
30             daily-slave: 'apex-daily-brahmaputra'
31             disabled: true
32
33     stream1:
34         - master:
35             branch: 'master'
36             gs-pathname: ''
37             block-stream: 'brahmaputra'
38             slave: 'lf-pod1'
39             verify-slave: 'apex-verify-master'
40             daily-slave: 'apex-daily-master'
41
42     stream2:
43         - brahmaputra:
44             branch: 'stable/brahmaputra'
45             gs-pathname: '/brahmaputra'
46             block-stream: 'master'
47             slave: 'lf-pod1'
48             verify-slave: 'apex-verify-brahmaputra'
49             daily-slave: 'apex-daily-brahmaputra'
50             disabled: true
51
52     project: 'apex'
53
54     scenario:
55          - 'os-nosdn-nofeature-noha'
56          - 'os-nosdn-nofeature-ha'
57          - 'os-odl_l2-nofeature-ha'
58          - 'os-odl_l2-bgpvpn-ha'
59          - 'os-odl_l2-sfc-noha'
60          - 'os-odl_l3-nofeature-ha'
61          - 'os-onos-nofeature-ha'
62          - 'os-ocl-nofeature-ha'
63
64     platform:
65          - 'baremetal'
66          - 'virtual'
67
68 # Brahmaputra Verify
69 - job-template:
70     name: 'apex-verify-{stream2}'
71
72     node: '{slave}'
73
74     parameters:
75         - apex-parameter:
76             gs-pathname: '{gs-pathname}'
77         - project-parameter:
78             project: '{project}'
79         - gerrit-parameter:
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         - gerrit-trigger-scm:
88             credentials-id: '{ssh-credentials}'
89             refspec: '$GERRIT_REFSPEC'
90             choosing-strategy: 'gerrit'
91
92     triggers:
93         - gerrit:
94             trigger-on:
95                 - patchset-created-event:
96                     exclude-drafts: 'false'
97                     exclude-trivial-rebase: 'false'
98                     exclude-no-code-change: 'true'
99                 - draft-published-event
100                 - comment-added-contains-event:
101                     comment-contains-value: 'recheck'
102                 - comment-added-contains-event:
103                     comment-contains-value: 'reverify'
104             projects:
105               - project-compare-type: 'ANT'
106                 project-pattern: 'apex'
107                 branches:
108                   - branch-compare-type: 'ANT'
109                     branch-pattern: '**/{branch}'
110                 file-paths:
111                   - compare-type: ANT
112                     pattern: 'ci/**'
113                   - compare-type: ANT
114                     pattern: 'build/**'
115                   - compare-type: ANT
116                     pattern: 'lib/**'
117                   - compare-type: ANT
118                     pattern: 'config/**'
119
120     properties:
121         - build-blocker:
122             use-build-blocker: true
123             blocking-jobs:
124                 - 'apex-daily.*{stream2}'
125                 - 'apex-deploy.*{stream2}'
126                 - 'apex-build.*{stream2}'
127                 - 'apex-runner.*{stream2}'
128                 - 'apex-verify-{stream2}'
129
130     builders:
131         - 'apex-unit-test'
132         - 'apex-build'
133         - trigger-builds:
134           - project: 'apex-deploy-virtual-os-odl_l2-nofeature-ha-{stream2}'
135             predefined-parameters: |
136               BUILD_DIRECTORY=apex-verify-{stream2}/build_output
137               OPNFV_CLEAN=yes
138             git-revision: false
139             block: true
140         - trigger-builds:
141           - project: 'apex-deploy-virtual-os-onos-nofeature-ha-{stream2}'
142             predefined-parameters: |
143               BUILD_DIRECTORY=apex-verify-{stream2}/build_output
144               OPNFV_CLEAN=yes
145             git-revision: false
146             block: true
147         - trigger-builds:
148           - project: 'apex-deploy-virtual-os-odl_l3-nofeature-ha-{stream2}'
149             predefined-parameters: |
150               BUILD_DIRECTORY=apex-verify-{stream2}/build_output
151               OPNFV_CLEAN=yes
152             git-revision: false
153             block: true
154         - trigger-builds:
155           - project: 'apex-deploy-virtual-os-odl_l2-sfc-noha-{stream2}'
156             predefined-parameters: |
157               BUILD_DIRECTORY=apex-verify-{stream2}/build_output
158               OPNFV_CLEAN=yes
159             git-revision: false
160             block: true
161         - 'apex-workspace-cleanup'
162
163 # Master Verify
164 - job-template:
165     name: 'apex-verify-{stream1}'
166
167     node: '{verify-slave}'
168
169     concurrent: true
170
171     parameters:
172         - apex-parameter:
173             gs-pathname: '{gs-pathname}'
174         - project-parameter:
175             project: '{project}'
176         - gerrit-parameter:
177             branch: '{branch}'
178         - string:
179             name: GIT_BASE
180             default: https://gerrit.opnfv.org/gerrit/$PROJECT
181             description: "Used for overriding the GIT URL coming from parameters macro."
182
183     scm:
184         - gerrit-trigger-scm:
185             credentials-id: '{ssh-credentials}'
186             refspec: '$GERRIT_REFSPEC'
187             choosing-strategy: 'gerrit'
188
189     triggers:
190         - gerrit:
191             trigger-on:
192                 - patchset-created-event:
193                     exclude-drafts: 'false'
194                     exclude-trivial-rebase: 'false'
195                     exclude-no-code-change: 'true'
196                 - draft-published-event
197                 - comment-added-contains-event:
198                     comment-contains-value: 'recheck'
199                 - comment-added-contains-event:
200                     comment-contains-value: 'reverify'
201             projects:
202               - project-compare-type: 'ANT'
203                 project-pattern: 'apex'
204                 branches:
205                   - branch-compare-type: 'ANT'
206                     branch-pattern: '**/{branch}'
207                 file-paths:
208                   - compare-type: ANT
209                     pattern: 'ci/**'
210                   - compare-type: ANT
211                     pattern: 'build/**'
212                   - compare-type: ANT
213                     pattern: 'lib/**'
214                   - compare-type: ANT
215                     pattern: 'config/**'
216
217     properties:
218         - build-blocker:
219             use-build-blocker: true
220             block-level: 'NODE'
221             blocking-jobs:
222                 - 'apex-daily.*{stream1}'
223                 - 'apex-deploy.*{stream1}'
224                 - 'apex-build.*{stream1}'
225                 - 'apex-runner.*{stream1}'
226                 - 'apex-verify-{stream1}'
227         - throttle:
228             max-per-node: 1
229             max-total: 10
230             option: 'project'
231
232     builders:
233         - 'apex-unit-test'
234         - 'apex-build'
235         - trigger-builds:
236           - project: 'apex-deploy-virtual-os-nosdn-nofeature-ha-{stream1}'
237             predefined-parameters: |
238               BUILD_DIRECTORY=apex-verify-{stream1}
239               OPNFV_CLEAN=yes
240             git-revision: false
241             block: true
242             same-node: true
243         - trigger-builds:
244           - project: 'functest-apex-{verify-slave}-suite-{stream1}'
245             predefined-parameters: |
246               DEPLOY_SCENARIO=os-nosdn-nofeature-ha
247               FUNCTEST_SUITE_NAME=healthcheck
248             block: true
249             same-node: true
250         - trigger-builds:
251           - project: 'apex-deploy-virtual-os-odl_l2-nofeature-ha-{stream1}'
252             predefined-parameters: |
253               BUILD_DIRECTORY=apex-verify-{stream1}
254               OPNFV_CLEAN=yes
255             git-revision: false
256             block: true
257             same-node: true
258         - trigger-builds:
259           - project: 'functest-apex-{verify-slave}-suite-{stream1}'
260             predefined-parameters: |
261               DEPLOY_SCENARIO=os-odl_l2-nofeature-ha
262               FUNCTEST_SUITE_NAME=healthcheck
263             block: true
264             same-node: true
265         - 'apex-workspace-cleanup'
266
267 - job-template:
268     name: 'apex-runner-{platform}-{scenario}-{stream}'
269
270     # runner jobs for deploying manually
271
272     node: '{slave}'
273
274     disabled: false
275
276     parameters:
277         - apex-parameter:
278             gs-pathname: '{gs-pathname}'
279         - project-parameter:
280             project: '{project}'
281         - gerrit-parameter:
282             branch: '{branch}'
283         - string:
284             name: GIT_BASE
285             default: https://gerrit.opnfv.org/gerrit/$PROJECT
286             description: "Used for overriding the GIT URL coming from parameters macro."
287
288     scm:
289         - gerrit-trigger-scm:
290             credentials-id: '{ssh-credentials}'
291             refspec: ''
292             choosing-strategy: 'default'
293
294     properties:
295         - build-blocker:
296             use-build-blocker: true
297             blocking-jobs:
298                 - 'apex-daily.*{stream}'
299                 - 'apex-verify.*{stream}'
300
301     builders:
302         - trigger-builds:
303           - project: 'apex-deploy-{platform}-{scenario}-{stream}'
304             predefined-parameters:
305               OPNFV_CLEAN=yes
306             git-revision: false
307             block: true
308         - trigger-builds:
309           - project: 'yardstick-apex-{slave}-daily-{stream}'
310             predefined-parameters:
311               DEPLOY_SCENARIO={scenario}
312             block: true
313             block-thresholds:
314                 build-step-failure-threshold: 'never'
315                 failure-threshold: 'never'
316                 unstable-threshold: 'FAILURE'
317         - trigger-builds:
318           - project: 'functest-apex-{slave}-daily-{stream}'
319             predefined-parameters:
320               DEPLOY_SCENARIO={scenario}
321             block: true
322             block-thresholds:
323                 build-step-failure-threshold: 'never'
324                 failure-threshold: 'never'
325                 unstable-threshold: 'FAILURE'
326
327 - job-template:
328     name: 'apex-runner-cperf-{stream1}'
329
330     # runner cperf job
331
332     node: 'intel-pod2'
333
334     disabled: false
335
336     parameters:
337         - apex-parameter:
338             gs-pathname: '{gs-pathname}'
339         - project-parameter:
340             project: '{project}'
341         - gerrit-parameter:
342             branch: '{branch}'
343         - string:
344             name: GIT_BASE
345             default: https://gerrit.opnfv.org/gerrit/$PROJECT
346             description: "Used for overriding the GIT URL coming from parameters macro."
347
348     scm:
349         - gerrit-trigger-scm:
350             credentials-id: '{ssh-credentials}'
351             refspec: ''
352             choosing-strategy: 'default'
353
354     properties:
355         - build-blocker:
356             use-build-blocker: false
357             block-level: 'NODE'
358             blocking-jobs:
359                 - 'apex-deploy.*{stream}'
360         - throttle:
361             max-per-node: 1
362             max-total: 10
363             option: 'project'
364
365     builders:
366         - trigger-builds:
367           - project: 'apex-deploy-baremetal-os-odl_l2-nofeature-ha-{stream1}'
368             predefined-parameters:
369               OPNFV_CLEAN=yes
370             git-revision: false
371             block: true
372         - trigger-builds:
373           - project: 'cperf-apex-intel-pod2-daily-{stream1}'
374             predefined-parameters:
375               DEPLOY_SCENARIO=os-odl_l2-nofeature-ha
376             block: true
377             same-node: true
378
379 - job-template:
380     name: 'apex-build-{stream}'
381
382     # Job template for builds
383     #
384     # Required Variables:
385     #     stream:    branch with - in place of / (eg. stable)
386     #     branch:    branch (eg. stable)
387     node: '{daily-slave}'
388
389     disabled: false
390
391     concurrent: true
392
393     parameters:
394         - project-parameter:
395             project: '{project}'
396         - apex-parameter:
397             gs-pathname: '{gs-pathname}'
398         - gerrit-parameter:
399             branch: '{branch}'
400         - string:
401             name: GIT_BASE
402             default: https://gerrit.opnfv.org/gerrit/$PROJECT
403             description: "Used for overriding the GIT URL coming from parameters macro."
404
405     scm:
406         - git-scm:
407             credentials-id: '{ssh-credentials}'
408             refspec: ''
409             branch: '{branch}'
410
411     properties:
412         - build-blocker:
413             use-build-blocker: true
414             block-level: 'NODE'
415             blocking-jobs:
416                 - 'apex-deploy.*{stream}'
417         - throttle:
418             max-per-node: 1
419             max-total: 10
420             option: 'project'
421
422     builders:
423         - 'apex-build'
424         - trigger-builds:
425           - project: 'apex-deploy-virtual-os-nosdn-nofeature-noha-{stream}'
426             predefined-parameters: |
427               BUILD_DIRECTORY=apex-build-{stream}/build
428               OPNFV_CLEAN=yes
429             git-revision: false
430             same-node: true
431             block: true
432         - 'apex-upload-artifact'
433
434 - job-template:
435     name: 'apex-deploy-virtual-{scenario}-{stream}'
436
437     # Job template for virtual deployment
438     #
439     # Required Variables:
440     #     stream:    branch with - in place of / (eg. stable)
441     #     branch:    branch (eg. stable)
442     node: '{slave}'
443
444     concurrent: true
445
446     disabled: false
447
448     scm:
449         - git-scm:
450             credentials-id: '{ssh-credentials}'
451             refspec: ''
452             branch: '{branch}'
453
454     parameters:
455         - project-parameter:
456             project: '{project}'
457         - apex-parameter:
458             gs-pathname: '{gs-pathname}'
459         - string:
460             name: DEPLOY_SCENARIO
461             default: '{scenario}'
462             description: "Scenario to deploy with."
463         - string:
464             name: OPNFV_CLEAN
465             default: 'no'
466             description: "Use yes in lower case to invoke clean. Indicates if the deploy environment should be cleaned before deployment"
467
468     properties:
469         - build-blocker:
470             use-build-blocker: true
471             block-level: 'NODE'
472             blocking-jobs:
473                 - 'apex-deploy.*{stream}'
474         - throttle:
475             max-per-node: 1
476             max-total: 10
477             option: 'project'
478
479     builders:
480         - 'apex-deploy'
481         - 'apex-workspace-cleanup'
482
483 - job-template:
484     name: 'apex-deploy-baremetal-{scenario}-{stream}'
485
486     # Job template for baremetal deployment
487     #
488     # Required Variables:
489     #     stream:    branch with - in place of / (eg. stable)
490     #     branch:    branch (eg. stable)
491     node: '{slave}'
492
493     disabled: false
494
495     scm:
496         - git-scm:
497             credentials-id: '{ssh-credentials}'
498             refspec: ''
499             branch: '{branch}'
500
501     parameters:
502         - project-parameter:
503             project: '{project}'
504         - apex-parameter:
505             gs-pathname: '{gs-pathname}'
506         - string:
507             name: DEPLOY_SCENARIO
508             default: '{scenario}'
509             description: "Scenario to deploy with."
510
511     properties:
512         - build-blocker:
513             use-build-blocker: true
514             block-level: 'NODE'
515             blocking-jobs:
516                 - 'apex-verify.*{stream}'
517                 - 'apex-deploy.*{stream}'
518                 - 'apex-build.*{stream}'
519
520
521     builders:
522         - 'apex-deploy'
523         - 'apex-workspace-cleanup'
524
525 # Brahmaputra Daily
526 - job-template:
527     name: 'apex-daily-{stream2}'
528
529     # Job template for daily build
530     #
531     # Required Variables:
532     #     stream:    branch with - in place of / (eg. stable)
533     #     branch:    branch (eg. stable)
534     node: '{slave}'
535
536     disabled: true
537
538     scm:
539         - git-scm:
540             credentials-id: '{ssh-credentials}'
541             refspec: ''
542             branch: '{branch}'
543
544     parameters:
545         - project-parameter:
546             project: '{project}'
547         - apex-parameter:
548             gs-pathname: '{gs-pathname}'
549
550     properties:
551         - build-blocker:
552             use-build-blocker: true
553             blocking-jobs:
554                 - 'apex-verify.*{stream2}'
555                 - 'apex-deploy.*{stream2}'
556                 - 'apex-build.*{stream2}'
557                 - 'apex-runner.*{stream2}'
558
559     triggers:
560         - 'apex-{stream2}'
561
562     builders:
563         - trigger-builds:
564           - project: 'apex-build-{stream2}'
565             git-revision: true
566             current-parameters: true
567             block: true
568         - trigger-builds:
569           - project: 'apex-deploy-baremetal-os-odl_l2-nofeature-ha-{stream2}'
570             predefined-parameters: |
571               BUILD_DIRECTORY=apex-build-{stream2}/build_output
572               OPNFV_CLEAN=yes
573             git-revision: true
574             block: true
575         - trigger-builds:
576           - project: 'functest-apex-{slave}-daily-{stream2}'
577             predefined-parameters:
578               DEPLOY_SCENARIO=os-odl_l2-nofeature-ha
579             block: true
580             block-thresholds:
581                 build-step-failure-threshold: 'never'
582                 failure-threshold: 'never'
583                 unstable-threshold: 'FAILURE'
584         - trigger-builds:
585           - project: 'yardstick-apex-{slave}-daily-{stream2}'
586             predefined-parameters:
587               DEPLOY_SCENARIO=os-odl_l2-nofeature-ha
588             block: true
589             block-thresholds:
590                 build-step-failure-threshold: 'never'
591                 failure-threshold: 'never'
592                 unstable-threshold: 'FAILURE'
593         - trigger-builds:
594           - project: 'apex-deploy-baremetal-os-onos-nofeature-ha-{stream2}'
595             predefined-parameters:
596               BUILD_DIRECTORY=apex-build-{stream2}/build_output
597             git-revision: true
598             block: true
599         - trigger-builds:
600           - project: 'functest-apex-{slave}-daily-{stream2}'
601             predefined-parameters:
602               DEPLOY_SCENARIO=os-onos-nofeature-ha
603             block: true
604             block-thresholds:
605                 build-step-failure-threshold: 'never'
606                 failure-threshold: 'never'
607                 unstable-threshold: 'FAILURE'
608         - trigger-builds:
609           - project: 'yardstick-apex-{slave}-daily-{stream2}'
610             predefined-parameters:
611               DEPLOY_SCENARIO=os-onos-nofeature-ha
612             block: true
613             block-thresholds:
614                 build-step-failure-threshold: 'never'
615                 failure-threshold: 'never'
616                 unstable-threshold: 'FAILURE'
617         - trigger-builds:
618           - project: 'apex-deploy-baremetal-os-odl_l3-nofeature-ha-{stream2}'
619             predefined-parameters:
620               BUILD_DIRECTORY=apex-build-{stream2}/build_output
621             git-revision: true
622             block: true
623         - trigger-builds:
624           - project: 'functest-apex-{slave}-daily-{stream2}'
625             predefined-parameters:
626               DEPLOY_SCENARIO=os-odl_l3-nofeature-ha
627             block: true
628             block-thresholds:
629                 build-step-failure-threshold: 'never'
630                 failure-threshold: 'never'
631                 unstable-threshold: 'FAILURE'
632         - trigger-builds:
633           - project: 'yardstick-apex-{slave}-daily-{stream2}'
634             predefined-parameters:
635               DEPLOY_SCENARIO=os-odl_l3-nofeature-ha
636             block: true
637             block-thresholds:
638                 build-step-failure-threshold: 'never'
639                 failure-threshold: 'never'
640                 unstable-threshold: 'FAILURE'
641         - trigger-builds:
642           - project: 'apex-deploy-baremetal-os-odl_l2-bgpvpn-ha-{stream2}'
643             predefined-parameters:
644               BUILD_DIRECTORY=apex-build-{stream2}/build_output
645             git-revision: true
646             block: true
647         - trigger-builds:
648           - project: 'functest-apex-{slave}-daily-{stream2}'
649             predefined-parameters:
650               DEPLOY_SCENARIO=os-odl_l2-bgpvpn-ha
651             block: true
652             block-thresholds:
653                 build-step-failure-threshold: 'never'
654                 failure-threshold: 'never'
655                 unstable-threshold: 'FAILURE'
656         - trigger-builds:
657           - project: 'yardstick-apex-{slave}-daily-{stream2}'
658             predefined-parameters:
659               DEPLOY_SCENARIO=os-odl_l2-bgpvpn-ha
660             block: true
661             block-thresholds:
662                 build-step-failure-threshold: 'never'
663                 failure-threshold: 'never'
664                 unstable-threshold: 'FAILURE'
665
666 # Master Daily
667 - job-template:
668     name: 'apex-daily-{stream1}'
669
670     # Job template for daily build
671     #
672     # Required Variables:
673     #     stream:    branch with - in place of / (eg. stable)
674     #     branch:    branch (eg. stable)
675     node: '{daily-slave}'
676
677     disabled: false
678
679     scm:
680         - git-scm:
681             credentials-id: '{ssh-credentials}'
682             refspec: ''
683             branch: '{branch}'
684
685     parameters:
686         - project-parameter:
687             project: '{project}'
688         - apex-parameter:
689             gs-pathname: '{gs-pathname}'
690
691     properties:
692         - build-blocker:
693             use-build-blocker: true
694             block-level: 'NODE'
695             blocking-jobs:
696                 - 'apex-verify.*{stream1}'
697                 - 'apex-deploy.*{stream1}'
698                 - 'apex-build.*{stream1}'
699                 - 'apex-runner.*{stream1}'
700
701     triggers:
702         - 'apex-{stream1}'
703
704     builders:
705         - trigger-builds:
706           - project: 'apex-build-{stream1}'
707             git-revision: true
708             current-parameters: true
709             same-node: true
710             block: true
711         - trigger-builds:
712           - project: 'apex-deploy-baremetal-os-nosdn-nofeature-ha-{stream1}'
713             predefined-parameters: |
714               BUILD_DIRECTORY=apex-build-{stream1}/build
715               OPNFV_CLEAN=yes
716             git-revision: true
717             same-node: true
718             block-thresholds:
719                 build-step-failure-threshold: 'never'
720             block: true
721         - trigger-builds:
722           - project: 'functest-apex-{daily-slave}-daily-{stream1}'
723             predefined-parameters:
724               DEPLOY_SCENARIO=os-nosdn-nofeature-ha
725             block: true
726             same-node: true
727             block-thresholds:
728                 build-step-failure-threshold: 'never'
729                 failure-threshold: 'never'
730                 unstable-threshold: 'FAILURE'
731         - trigger-builds:
732           - project: 'yardstick-apex-{slave}-daily-{stream1}'
733             predefined-parameters:
734               DEPLOY_SCENARIO=os-nosdn-nofeature-ha
735             block: true
736             same-node: true
737             block-thresholds:
738                 build-step-failure-threshold: 'never'
739                 failure-threshold: 'never'
740                 unstable-threshold: 'FAILURE'
741         - trigger-builds:
742           - project: 'apex-deploy-baremetal-os-odl_l2-nofeature-ha-{stream1}'
743             predefined-parameters: |
744               BUILD_DIRECTORY=apex-build-{stream1}/build
745               OPNFV_CLEAN=yes
746             git-revision: true
747             same-node: true
748             block-thresholds:
749                 build-step-failure-threshold: 'never'
750             block: true
751         - trigger-builds:
752           - project: 'functest-apex-{daily-slave}-daily-{stream1}'
753             predefined-parameters:
754               DEPLOY_SCENARIO=os-odl_l2-nofeature-ha
755             block: true
756             same-node: true
757             block-thresholds:
758                 build-step-failure-threshold: 'never'
759                 failure-threshold: 'never'
760                 unstable-threshold: 'FAILURE'
761         - trigger-builds:
762           - project: 'yardstick-apex-{slave}-daily-{stream1}'
763             predefined-parameters:
764               DEPLOY_SCENARIO=os-odl_l2-nofeature-ha
765             block: true
766             same-node: true
767             block-thresholds:
768                 build-step-failure-threshold: 'never'
769                 failure-threshold: 'never'
770                 unstable-threshold: 'FAILURE'
771         - trigger-builds:
772           - project: 'apex-deploy-baremetal-os-odl_l3-nofeature-ha-{stream1}'
773             predefined-parameters: |
774               BUILD_DIRECTORY=apex-build-{stream1}/build
775               OPNFV_CLEAN=yes
776             git-revision: true
777             same-node: true
778             block-thresholds:
779                 build-step-failure-threshold: 'never'
780             block: true
781         - trigger-builds:
782           - project: 'functest-apex-{daily-slave}-daily-{stream1}'
783             predefined-parameters:
784               DEPLOY_SCENARIO=os-odl_l3-nofeature-ha
785             block: true
786             same-node: true
787             block-thresholds:
788                 build-step-failure-threshold: 'never'
789                 failure-threshold: 'never'
790                 unstable-threshold: 'FAILURE'
791         - trigger-builds:
792           - project: 'yardstick-apex-{slave}-daily-{stream1}'
793             predefined-parameters:
794               DEPLOY_SCENARIO=os-odl_l3-nofeature-ha
795             block: true
796             same-node: true
797             block-thresholds:
798                 build-step-failure-threshold: 'never'
799                 failure-threshold: 'never'
800                 unstable-threshold: 'FAILURE'
801         - trigger-builds:
802           - project: 'apex-deploy-baremetal-os-onos-nofeature-ha-{stream1}'
803             predefined-parameters: |
804               BUILD_DIRECTORY=apex-build-{stream1}/build
805               OPNFV_CLEAN=yes
806             git-revision: true
807             same-node: true
808             block-thresholds:
809                 build-step-failure-threshold: 'never'
810             block: true
811         - trigger-builds:
812           - project: 'functest-apex-{daily-slave}-daily-{stream1}'
813             predefined-parameters:
814               DEPLOY_SCENARIO=os-onos-nofeature-ha
815             block: true
816             same-node: true
817             block-thresholds:
818                 build-step-failure-threshold: 'never'
819                 failure-threshold: 'never'
820                 unstable-threshold: 'FAILURE'
821         - trigger-builds:
822           - project: 'yardstick-apex-{slave}-daily-{stream1}'
823             predefined-parameters:
824               DEPLOY_SCENARIO=os-onos-nofeature-ha
825             block: true
826             same-node: true
827             block-thresholds:
828                 build-step-failure-threshold: 'never'
829                 failure-threshold: 'never'
830                 unstable-threshold: 'FAILURE'
831
832 - job-template:
833     name: 'apex-gs-clean-{stream}'
834
835     # Job template for clean
836     #
837     # Required Variables:
838     #     stream:    branch with - in place of / (eg. stable)
839     node: '{slave}'
840
841     disabled: false
842
843     parameters:
844         - project-parameter:
845             project: '{project}'
846         - apex-parameter:
847             gs-pathname: '{gs-pathname}'
848
849     builders:
850         - 'apex-gs-clean'
851
852     triggers:
853         - 'apex-gs-clean-{stream}'
854
855
856 ########################
857 # parameter macros
858 ########################
859 - parameter:
860     name: apex-parameter
861     parameters:
862         - string:
863             name: ARTIFACT_NAME
864             default: 'latest'
865             description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
866         - string:
867             name: ARTIFACT_VERSION
868             default: 'daily'
869             description: "Artifact version type"
870         - string:
871             name: BUILD_DIRECTORY
872             default: $WORKSPACE/build
873             description: "Directory where the build artifact will be located upon the completion of the build."
874         - string:
875             name: CACHE_DIRECTORY
876             default: $HOME/opnfv/cache{gs-pathname}
877             description: "Directory where the cache to be used during the build is located."
878         - string:
879             name: GIT_BASE
880             default: https://gerrit.opnfv.org/gerrit/$PROJECT
881             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
882         - string:
883             name: GS_URL
884             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
885             description: "URL to Google Storage."
886
887 ########################
888 # builder macros
889 ########################
890 - builder:
891     name: 'apex-unit-test'
892     builders:
893         - shell:
894             !include-raw: ./apex-unit-test.sh
895
896 - builder:
897     name: 'apex-build'
898     builders:
899         - shell:
900             !include-raw: ./apex-build.sh
901
902 - builder:
903     name: 'apex-workspace-cleanup'
904     builders:
905         - shell:
906             !include-raw: ./apex-workspace-cleanup.sh
907
908 - builder:
909     name: 'apex-upload-artifact'
910     builders:
911         - shell:
912             !include-raw: ./apex-upload-artifact.sh
913
914 - builder:
915     name: 'apex-gs-cleanup'
916     builders:
917         - shell:
918             !include-raw: ./apex-gs-cleanup.sh
919
920 - builder:
921     name: 'apex-deploy'
922     builders:
923         - shell:
924             !include-raw: ./apex-deploy.sh
925
926
927 #######################
928 # trigger macros
929 ########################
930 - trigger:
931     name: 'apex-master'
932     triggers:
933         - timed: '0 3 * * *'
934 - trigger:
935     name: 'apex-brahmaputra'
936     triggers:
937         - timed: '0 3 * * *'
938 - trigger:
939     name: 'apex-gs-clean-{stream}'
940     triggers:
941         - timed: '0 2 * * *'