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