Apex,Functest: Add healthcheck for Apex verify jobs
[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
230     builders:
231         - 'apex-unit-test'
232         - 'apex-build'
233         - trigger-builds:
234           - project: 'apex-deploy-virtual-os-nosdn-nofeature-ha-{stream1}'
235             predefined-parameters: |
236               BUILD_DIRECTORY=apex-verify-{stream1}
237               OPNFV_CLEAN=yes
238             git-revision: false
239             block: true
240             same-node: true
241         - trigger-builds:
242           - project: 'functest-apex-{verify-slave}-suite-{stream1}'
243             predefined-parameters: |
244               DEPLOY_SCENARIO=os-nosdn-nofeature-ha
245               FUNCTEST_SUITE_NAME=healthcheck
246             block: true
247             same-node: true
248         - trigger-builds:
249           - project: 'apex-deploy-virtual-os-odl_l2-nofeature-ha-{stream1}'
250             predefined-parameters: |
251               BUILD_DIRECTORY=apex-verify-{stream1}
252               OPNFV_CLEAN=yes
253             git-revision: false
254             block: true
255             same-node: true
256         - trigger-builds:
257           - project: 'functest-apex-{verify-slave}-suite-{stream1}'
258             predefined-parameters: |
259               DEPLOY_SCENARIO=os-odl_l2-nofeature-ha
260               FUNCTEST_SUITE_NAME=healthcheck
261             block: true
262             same-node: true
263         - 'apex-workspace-cleanup'
264
265 - job-template:
266     name: 'apex-runner-{platform}-{scenario}-{stream}'
267
268     # runner jobs for deploying manually
269
270     node: '{slave}'
271
272     disabled: false
273
274     parameters:
275         - apex-parameter:
276             gs-pathname: '{gs-pathname}'
277         - project-parameter:
278             project: '{project}'
279         - gerrit-parameter:
280             branch: '{branch}'
281         - string:
282             name: GIT_BASE
283             default: https://gerrit.opnfv.org/gerrit/$PROJECT
284             description: "Used for overriding the GIT URL coming from parameters macro."
285
286     scm:
287         - gerrit-trigger-scm:
288             credentials-id: '{ssh-credentials}'
289             refspec: ''
290             choosing-strategy: 'default'
291
292     properties:
293         - build-blocker:
294             use-build-blocker: true
295             blocking-jobs:
296                 - 'apex-daily.*{stream}'
297                 - 'apex-verify.*{stream}'
298
299     builders:
300         - trigger-builds:
301           - project: 'apex-deploy-{platform}-{scenario}-{stream}'
302             predefined-parameters:
303               OPNFV_CLEAN=yes
304             git-revision: false
305             block: true
306         - trigger-builds:
307           - project: 'yardstick-apex-{slave}-daily-{stream}'
308             predefined-parameters:
309               DEPLOY_SCENARIO={scenario}
310             block: true
311             block-thresholds:
312                 build-step-failure-threshold: 'never'
313                 failure-threshold: 'never'
314                 unstable-threshold: 'FAILURE'
315         - trigger-builds:
316           - project: 'functest-apex-{slave}-daily-{stream}'
317             predefined-parameters:
318               DEPLOY_SCENARIO={scenario}
319             block: true
320             block-thresholds:
321                 build-step-failure-threshold: 'never'
322                 failure-threshold: 'never'
323                 unstable-threshold: 'FAILURE'
324
325 - job-template:
326     name: 'apex-build-{stream}'
327
328     # Job template for builds
329     #
330     # Required Variables:
331     #     stream:    branch with - in place of / (eg. stable)
332     #     branch:    branch (eg. stable)
333     node: '{daily-slave}'
334
335     disabled: false
336
337     concurrent: true
338
339     parameters:
340         - project-parameter:
341             project: '{project}'
342         - apex-parameter:
343             gs-pathname: '{gs-pathname}'
344         - gerrit-parameter:
345             branch: '{branch}'
346         - string:
347             name: GIT_BASE
348             default: https://gerrit.opnfv.org/gerrit/$PROJECT
349             description: "Used for overriding the GIT URL coming from parameters macro."
350
351     scm:
352         - git-scm:
353             credentials-id: '{ssh-credentials}'
354             refspec: ''
355             branch: '{branch}'
356
357     properties:
358         - build-blocker:
359             use-build-blocker: true
360             block-level: 'NODE'
361             blocking-jobs:
362                 - 'apex-deploy.*{stream}'
363         - throttle:
364             max-per-node: 1
365             max-total: 10
366
367     builders:
368         - 'apex-build'
369         - trigger-builds:
370           - project: 'apex-deploy-virtual-os-nosdn-nofeature-noha-{stream}'
371             predefined-parameters: |
372               BUILD_DIRECTORY=apex-build-{stream}/build
373               OPNFV_CLEAN=yes
374             git-revision: false
375             same-node: true
376             block: true
377         - 'apex-upload-artifact'
378
379 - job-template:
380     name: 'apex-deploy-virtual-{scenario}-{stream}'
381
382     # Job template for virtual deployment
383     #
384     # Required Variables:
385     #     stream:    branch with - in place of / (eg. stable)
386     #     branch:    branch (eg. stable)
387     node: '{slave}'
388
389     concurrent: true
390
391     disabled: false
392
393     scm:
394         - git-scm:
395             credentials-id: '{ssh-credentials}'
396             refspec: ''
397             branch: '{branch}'
398
399     parameters:
400         - project-parameter:
401             project: '{project}'
402         - apex-parameter:
403             gs-pathname: '{gs-pathname}'
404         - string:
405             name: DEPLOY_SCENARIO
406             default: '{scenario}'
407             description: "Scenario to deploy with."
408         - string:
409             name: OPNFV_CLEAN
410             default: 'no'
411             description: "Use yes in lower case to invoke clean. Indicates if the deploy environment should be cleaned before deployment"
412
413     properties:
414         - build-blocker:
415             use-build-blocker: true
416             block-level: 'NODE'
417             blocking-jobs:
418                 - 'apex-deploy.*{stream}'
419         - throttle:
420             max-per-node: 1
421             max-total: 10
422
423     builders:
424         - 'apex-deploy'
425         - 'apex-workspace-cleanup'
426
427 - job-template:
428     name: 'apex-deploy-baremetal-{scenario}-{stream}'
429
430     # Job template for baremetal deployment
431     #
432     # Required Variables:
433     #     stream:    branch with - in place of / (eg. stable)
434     #     branch:    branch (eg. stable)
435     node: '{slave}'
436
437     disabled: false
438
439     scm:
440         - git-scm:
441             credentials-id: '{ssh-credentials}'
442             refspec: ''
443             branch: '{branch}'
444
445     parameters:
446         - project-parameter:
447             project: '{project}'
448         - apex-parameter:
449             gs-pathname: '{gs-pathname}'
450         - string:
451             name: DEPLOY_SCENARIO
452             default: '{scenario}'
453             description: "Scenario to deploy with."
454
455     properties:
456         - build-blocker:
457             use-build-blocker: true
458             block-level: 'NODE'
459             blocking-jobs:
460                 - 'apex-verify.*{stream}'
461                 - 'apex-deploy.*{stream}'
462                 - 'apex-build.*{stream}'
463
464
465     builders:
466         - 'apex-deploy'
467         - 'apex-workspace-cleanup'
468
469 # Brahmaputra Daily
470 - job-template:
471     name: 'apex-daily-{stream2}'
472
473     # Job template for daily build
474     #
475     # Required Variables:
476     #     stream:    branch with - in place of / (eg. stable)
477     #     branch:    branch (eg. stable)
478     node: '{slave}'
479
480     disabled: true
481
482     scm:
483         - git-scm:
484             credentials-id: '{ssh-credentials}'
485             refspec: ''
486             branch: '{branch}'
487
488     parameters:
489         - project-parameter:
490             project: '{project}'
491         - apex-parameter:
492             gs-pathname: '{gs-pathname}'
493
494     properties:
495         - build-blocker:
496             use-build-blocker: true
497             blocking-jobs:
498                 - 'apex-verify.*{stream2}'
499                 - 'apex-deploy.*{stream2}'
500                 - 'apex-build.*{stream2}'
501                 - 'apex-runner.*{stream2}'
502
503     triggers:
504         - 'apex-{stream2}'
505
506     builders:
507         - trigger-builds:
508           - project: 'apex-build-{stream2}'
509             git-revision: true
510             current-parameters: true
511             block: true
512         - trigger-builds:
513           - project: 'apex-deploy-baremetal-os-odl_l2-nofeature-ha-{stream2}'
514             predefined-parameters: |
515               BUILD_DIRECTORY=apex-build-{stream2}/build_output
516               OPNFV_CLEAN=yes
517             git-revision: true
518             block: true
519         - trigger-builds:
520           - project: 'functest-apex-{slave}-daily-{stream2}'
521             predefined-parameters:
522               DEPLOY_SCENARIO=os-odl_l2-nofeature-ha
523             block: true
524             block-thresholds:
525                 build-step-failure-threshold: 'never'
526                 failure-threshold: 'never'
527                 unstable-threshold: 'FAILURE'
528         - trigger-builds:
529           - project: 'yardstick-apex-{slave}-daily-{stream2}'
530             predefined-parameters:
531               DEPLOY_SCENARIO=os-odl_l2-nofeature-ha
532             block: true
533             block-thresholds:
534                 build-step-failure-threshold: 'never'
535                 failure-threshold: 'never'
536                 unstable-threshold: 'FAILURE'
537         - trigger-builds:
538           - project: 'apex-deploy-baremetal-os-onos-nofeature-ha-{stream2}'
539             predefined-parameters:
540               BUILD_DIRECTORY=apex-build-{stream2}/build_output
541             git-revision: true
542             block: true
543         - trigger-builds:
544           - project: 'functest-apex-{slave}-daily-{stream2}'
545             predefined-parameters:
546               DEPLOY_SCENARIO=os-onos-nofeature-ha
547             block: true
548             block-thresholds:
549                 build-step-failure-threshold: 'never'
550                 failure-threshold: 'never'
551                 unstable-threshold: 'FAILURE'
552         - trigger-builds:
553           - project: 'yardstick-apex-{slave}-daily-{stream2}'
554             predefined-parameters:
555               DEPLOY_SCENARIO=os-onos-nofeature-ha
556             block: true
557             block-thresholds:
558                 build-step-failure-threshold: 'never'
559                 failure-threshold: 'never'
560                 unstable-threshold: 'FAILURE'
561         - trigger-builds:
562           - project: 'apex-deploy-baremetal-os-odl_l3-nofeature-ha-{stream2}'
563             predefined-parameters:
564               BUILD_DIRECTORY=apex-build-{stream2}/build_output
565             git-revision: true
566             block: true
567         - trigger-builds:
568           - project: 'functest-apex-{slave}-daily-{stream2}'
569             predefined-parameters:
570               DEPLOY_SCENARIO=os-odl_l3-nofeature-ha
571             block: true
572             block-thresholds:
573                 build-step-failure-threshold: 'never'
574                 failure-threshold: 'never'
575                 unstable-threshold: 'FAILURE'
576         - trigger-builds:
577           - project: 'yardstick-apex-{slave}-daily-{stream2}'
578             predefined-parameters:
579               DEPLOY_SCENARIO=os-odl_l3-nofeature-ha
580             block: true
581             block-thresholds:
582                 build-step-failure-threshold: 'never'
583                 failure-threshold: 'never'
584                 unstable-threshold: 'FAILURE'
585         - trigger-builds:
586           - project: 'apex-deploy-baremetal-os-odl_l2-bgpvpn-ha-{stream2}'
587             predefined-parameters:
588               BUILD_DIRECTORY=apex-build-{stream2}/build_output
589             git-revision: true
590             block: true
591         - trigger-builds:
592           - project: 'functest-apex-{slave}-daily-{stream2}'
593             predefined-parameters:
594               DEPLOY_SCENARIO=os-odl_l2-bgpvpn-ha
595             block: true
596             block-thresholds:
597                 build-step-failure-threshold: 'never'
598                 failure-threshold: 'never'
599                 unstable-threshold: 'FAILURE'
600         - trigger-builds:
601           - project: 'yardstick-apex-{slave}-daily-{stream2}'
602             predefined-parameters:
603               DEPLOY_SCENARIO=os-odl_l2-bgpvpn-ha
604             block: true
605             block-thresholds:
606                 build-step-failure-threshold: 'never'
607                 failure-threshold: 'never'
608                 unstable-threshold: 'FAILURE'
609
610 # Master Daily
611 - job-template:
612     name: 'apex-daily-{stream1}'
613
614     # Job template for daily build
615     #
616     # Required Variables:
617     #     stream:    branch with - in place of / (eg. stable)
618     #     branch:    branch (eg. stable)
619     node: '{daily-slave}'
620
621     disabled: false
622
623     scm:
624         - git-scm:
625             credentials-id: '{ssh-credentials}'
626             refspec: ''
627             branch: '{branch}'
628
629     parameters:
630         - project-parameter:
631             project: '{project}'
632         - apex-parameter:
633             gs-pathname: '{gs-pathname}'
634
635     properties:
636         - build-blocker:
637             use-build-blocker: true
638             block-level: 'NODE'
639             blocking-jobs:
640                 - 'apex-verify.*{stream1}'
641                 - 'apex-deploy.*{stream1}'
642                 - 'apex-build.*{stream1}'
643                 - 'apex-runner.*{stream1}'
644
645     triggers:
646         - 'apex-{stream1}'
647
648     builders:
649         - trigger-builds:
650           - project: 'apex-build-{stream1}'
651             git-revision: true
652             current-parameters: true
653             same-node: true
654             block: true
655         - trigger-builds:
656           - project: 'apex-deploy-baremetal-os-nosdn-nofeature-ha-{stream1}'
657             predefined-parameters: |
658               BUILD_DIRECTORY=apex-build-{stream1}/build
659               OPNFV_CLEAN=yes
660             git-revision: true
661             same-node: true
662             block: true
663         - trigger-builds:
664           - project: 'functest-apex-{daily-slave}-daily-{stream1}'
665             predefined-parameters:
666               DEPLOY_SCENARIO=os-nosdn-nofeature-ha
667             block: true
668             same-node: true
669             block-thresholds:
670                 build-step-failure-threshold: 'never'
671                 failure-threshold: 'never'
672                 unstable-threshold: 'FAILURE'
673         - trigger-builds:
674           - project: 'yardstick-apex-{slave}-daily-{stream1}'
675             predefined-parameters:
676               DEPLOY_SCENARIO=os-nosdn-nofeature-ha
677             block: true
678             same-node: true
679             block-thresholds:
680                 build-step-failure-threshold: 'never'
681                 failure-threshold: 'never'
682                 unstable-threshold: 'FAILURE'
683         - trigger-builds:
684           - project: 'apex-deploy-baremetal-os-odl_l2-nofeature-ha-{stream1}'
685             predefined-parameters: |
686               BUILD_DIRECTORY=apex-build-{stream1}/build
687               OPNFV_CLEAN=yes
688             git-revision: true
689             same-node: true
690             block: true
691         - trigger-builds:
692           - project: 'functest-apex-{daily-slave}-daily-{stream1}'
693             predefined-parameters:
694               DEPLOY_SCENARIO=os-odl_l2-nofeature-ha
695             block: true
696             same-node: true
697             block-thresholds:
698                 build-step-failure-threshold: 'never'
699                 failure-threshold: 'never'
700                 unstable-threshold: 'FAILURE'
701         - trigger-builds:
702           - project: 'yardstick-apex-{slave}-daily-{stream1}'
703             predefined-parameters:
704               DEPLOY_SCENARIO=os-odl_l2-nofeature-ha
705             block: true
706             same-node: true
707             block-thresholds:
708                 build-step-failure-threshold: 'never'
709                 failure-threshold: 'never'
710                 unstable-threshold: 'FAILURE'
711         - trigger-builds:
712           - project: 'apex-deploy-baremetal-os-odl_l3-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: true
719         - trigger-builds:
720           - project: 'functest-apex-{daily-slave}-daily-{stream1}'
721             predefined-parameters:
722               DEPLOY_SCENARIO=os-odl_l3-nofeature-ha
723             block: true
724             same-node: true
725             block-thresholds:
726                 build-step-failure-threshold: 'never'
727                 failure-threshold: 'never'
728                 unstable-threshold: 'FAILURE'
729         - trigger-builds:
730           - project: 'yardstick-apex-{slave}-daily-{stream1}'
731             predefined-parameters:
732               DEPLOY_SCENARIO=os-odl_l3-nofeature-ha
733             block: true
734             same-node: true
735             block-thresholds:
736                 build-step-failure-threshold: 'never'
737                 failure-threshold: 'never'
738                 unstable-threshold: 'FAILURE'
739
740 - job-template:
741     name: 'apex-gs-clean-{stream}'
742
743     # Job template for clean
744     #
745     # Required Variables:
746     #     stream:    branch with - in place of / (eg. stable)
747     node: '{slave}'
748
749     disabled: false
750
751     parameters:
752         - project-parameter:
753             project: '{project}'
754         - apex-parameter:
755             gs-pathname: '{gs-pathname}'
756
757     builders:
758         - 'apex-gs-clean'
759
760     triggers:
761         - 'apex-gs-clean-{stream}'
762
763
764 ########################
765 # parameter macros
766 ########################
767 - parameter:
768     name: apex-parameter
769     parameters:
770         - string:
771             name: ARTIFACT_NAME
772             default: 'latest'
773             description: "RPM Artifact name that will be appended to GS_URL to deploy a specific artifact"
774         - string:
775             name: ARTIFACT_VERSION
776             default: 'daily'
777             description: "Artifact version type"
778         - string:
779             name: BUILD_DIRECTORY
780             default: $WORKSPACE/build
781             description: "Directory where the build artifact will be located upon the completion of the build."
782         - string:
783             name: CACHE_DIRECTORY
784             default: $HOME/opnfv/cache{gs-pathname}
785             description: "Directory where the cache to be used during the build is located."
786         - string:
787             name: GIT_BASE
788             default: https://gerrit.opnfv.org/gerrit/$PROJECT
789             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
790         - string:
791             name: GS_URL
792             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
793             description: "URL to Google Storage."
794
795 ########################
796 # builder macros
797 ########################
798 - builder:
799     name: 'apex-unit-test'
800     builders:
801         - shell:
802             !include-raw: ./apex-unit-test.sh
803
804 - builder:
805     name: 'apex-build'
806     builders:
807         - shell:
808             !include-raw: ./apex-build.sh
809
810 - builder:
811     name: 'apex-workspace-cleanup'
812     builders:
813         - shell:
814             !include-raw: ./apex-workspace-cleanup.sh
815
816 - builder:
817     name: 'apex-upload-artifact'
818     builders:
819         - shell:
820             !include-raw: ./apex-upload-artifact.sh
821
822 - builder:
823     name: 'apex-gs-cleanup'
824     builders:
825         - shell:
826             !include-raw: ./apex-gs-cleanup.sh
827
828 - builder:
829     name: 'apex-deploy'
830     builders:
831         - shell:
832             !include-raw: ./apex-deploy.sh
833
834
835 #######################
836 # trigger macros
837 ########################
838 - trigger:
839     name: 'apex-master'
840     triggers:
841         - timed: '0 3 * * *'
842 - trigger:
843     name: 'apex-brahmaputra'
844     triggers:
845         - timed: '0 3 * * *'
846 - trigger:
847     name: 'apex-gs-clean-{stream}'
848     triggers:
849         - timed: '0 2 * * *'