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