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