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