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