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