be2f68e9bd2d107fe132ff215d7536d49922d918
[releng.git] / jjb / functest / functest-kubernetes.yaml
1 ---
2 - functest-kubernetes-jobs: &functest-kubernetes-jobs
3     name: 'functest-kubernetes-jobs'
4     current-parameters: true
5
6 - functest-kubernetes-params: &functest-kubernetes-params
7     name: 'functest-kubernetes-params'
8     repo: 'opnfv'
9     port:
10     tag:
11       - latest:
12           branch: master
13           slave: lf-virtual1-5
14       - kali:
15           branch: stable/kali
16           slave: lf-virtual1-4
17       - jerma:
18           branch: stable/jerma
19           slave: lf-virtual1-3
20       - iruya:
21           branch: stable/iruya
22           slave: lf-virtual1-2
23       - hunter:
24           branch: stable/hunter
25           slave: lf-virtual1-1
26
27 - parameter:
28     name: functest-kubernetes-slave
29     parameters:
30       - label:
31           name: slave
32           default: '{slave}'
33
34 - parameter:
35     name: functest-kubernetes-build_tag
36     parameters:
37       - random-string:
38           name: build_tag
39
40 - parameter:
41     name: functest-kubernetes-branch
42     parameters:
43       - string:
44           name: branch
45           default: '{branch}'
46
47 - parameter:
48     name: functest-kubernetes-DEPLOY_SCENARIO
49     parameters:
50       - string:
51           name: DEPLOY_SCENARIO
52           default: k8-nosdn-nofeature-noha
53 - parameter:
54     name: functest-kubernetes-DEBUG
55     parameters:
56       - string:
57           name: DEBUG
58           default: 'true'
59
60 - functest-kubernetes-containers: &functest-kubernetes-containers
61     name: 'functest-kubernetes-containers'
62     repo: '{repo}'
63     port: '{port}'
64     container: '{container}'
65     tag: '{tag}'
66
67 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
68     name: 'functest-kubernetes-run-containers'
69     <<: *functest-kubernetes-containers
70     test: '{test}'
71
72 - builder:
73     name: functest-kubernetes-pull-containers
74     builders:
75       - shell: |
76           set +x
77           if [ "{repo}" = "_" ]; then
78             image={container}:{tag}
79           elif [ "{port}" = "None" ]; then
80             image={repo}/{container}:{tag}
81           else
82             image={repo}:{port}/{container}:{tag}
83           fi
84           docker pull $image
85
86 - builder:
87     name: functest-kubernetes-run-containers
88     builders:
89       - shell: |
90           set +x
91           [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
92           if [ "{repo}" = "_" ]; then
93             image={container}:{tag}
94           elif [ "{port}" = "None" ]; then
95             image={repo}/{container}:{tag}
96           else
97             image={repo}:{port}/{container}:{tag}
98           fi
99           docker run --rm \
100             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
101             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
102             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
103             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
104             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
105             -e NODE_NAME=$slave \
106             -e BUILD_TAG=$BUILD_TAG \
107             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
108             -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
109             -e DEBUG=$DEBUG \
110             -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
111             -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
112             $image run_tests -t {test} -p -r
113
114 - builder:
115     name: functest-kubernetes-remove-images
116     builders:
117       - shell: |
118           set +x
119           if [ "{repo}" = "_" ]; then
120             image={container}:{tag}
121           elif [ "{port}" = "None" ]; then
122             image={repo}/{container}:{tag}
123           else
124             image={repo}:{port}/{container}:{tag}
125           fi
126           docker rmi $image || true
127
128 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
129     name: 'functest-kubernetes-build-containers'
130     <<: *functest-kubernetes-containers
131     ref_arg: '{ref_arg}'
132     path: '{path}'
133
134 - builder:
135     name: functest-kubernetes-build-containers
136     builders:
137       - shell: |
138           set +x
139           if [ "{repo}" = "_" ]; then
140             image={container}:{tag}
141           elif [ "{port}" = "None" ]; then
142             image={repo}/{container}:{tag}
143           else
144             image={repo}:{port}/{container}:{tag}
145           fi
146           if [ "{ref_arg}" = "None" ]; then
147             build_arg=""
148           else
149             build_arg="--build-arg {ref_arg}={ref}"
150           fi
151           cd {path}
152           docker build $build_arg \
153             --pull=false --no-cache --force-rm=true \
154             -t $image .
155
156 - scm:
157     name: functest-kubernetes-scm
158     scm:
159       - git:
160           url: https://gerrit.opnfv.org/gerrit/functest-kubernetes
161           refspec: '+refs/changes/*:refs/changes/*'
162           branches:
163             - '{ref}'
164
165 - job-template:
166     name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
167     parameters:
168       - functest-kubernetes-slave:
169           slave: '{slave}'
170     builders:
171       - functest-kubernetes-pull-containers:
172           <<: *functest-kubernetes-containers
173
174 - project:
175     name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
176     <<: *functest-kubernetes-params
177     container: 'functest-kubernetes-healthcheck'
178     jobs:
179       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
180
181 - project:
182     name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
183     <<: *functest-kubernetes-params
184     container: 'functest-kubernetes-smoke'
185     jobs:
186       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
187
188 - project:
189     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
190     <<: *functest-kubernetes-params
191     container: 'functest-kubernetes-cnf'
192     exclude:
193       - tag: jerma
194       - tag: iruya
195       - tag: hunter
196     jobs:
197       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
198
199 - project:
200     name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
201     <<: *functest-kubernetes-params
202     container: 'functest-kubernetes-security'
203     exclude:
204       - tag: jerma
205       - tag: iruya
206       - tag: hunter
207     jobs:
208       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
209
210 - job-template:
211     name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
212     parameters:
213       - functest-kubernetes-slave:
214           slave: '{slave}'
215     builders:
216       - functest-kubernetes-remove-images:
217           <<: *functest-kubernetes-containers
218
219 - project:
220     name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
221     <<: *functest-kubernetes-params
222     container: 'functest-kubernetes-healthcheck'
223     jobs:
224       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
225
226 - project:
227     name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
228     <<: *functest-kubernetes-params
229     container: 'functest-kubernetes-smoke'
230     jobs:
231       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
232
233 - project:
234     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
235     <<: *functest-kubernetes-params
236     container: 'functest-kubernetes-cnf'
237     exclude:
238       - tag: jerma
239       - tag: iruya
240       - tag: hunter
241     jobs:
242       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
243
244 - project:
245     name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
246     <<: *functest-kubernetes-params
247     container: 'functest-kubernetes-security'
248     exclude:
249       - tag: jerma
250       - tag: iruya
251       - tag: hunter
252     jobs:
253       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
254
255 - job-template:
256     name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
257     parameters:
258       - functest-kubernetes-slave:
259           slave: '{slave}'
260       - functest-kubernetes-build_tag:
261           build_tag: ''
262       - functest-kubernetes-DEPLOY_SCENARIO:
263           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
264       - functest-kubernetes-DEBUG:
265           DEBUG: 'true'
266     builders:
267       - functest-kubernetes-run-containers:
268           <<: *functest-kubernetes-run-containers
269
270 - project:
271     name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
272     <<: *functest-kubernetes-params
273     container: 'functest-kubernetes-healthcheck'
274     test:
275       - k8s_smoke
276     jobs:
277       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
278
279 - project:
280     name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
281     <<: *functest-kubernetes-params
282     container: 'functest-kubernetes-smoke'
283     test:
284       - xrally_kubernetes
285       - k8s_conformance
286     exclude:
287       - tag: iruya
288         test: xrally_kubernetes
289       - tag: hunter
290         test: xrally_kubernetes
291     jobs:
292       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
293
294 - project:
295     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
296     <<: *functest-kubernetes-params
297     container: 'functest-kubernetes-cnf'
298     test:
299       - k8s_vims
300     exclude:
301       - tag: jerma
302         test: k8s_vims
303       - tag: iruya
304         test: k8s_vims
305       - tag: hunter
306         test: k8s_vims
307     jobs:
308       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
309
310 - project:
311     name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
312     <<: *functest-kubernetes-params
313     container: 'functest-kubernetes-security'
314     test:
315       - kube_hunter
316       - kube_bench
317     exclude:
318       - tag: jerma
319         test: kube_hunter
320       - tag: jerma
321         test: kube_bench
322       - tag: iruya
323         test: kube_hunter
324       - tag: iruya
325         test: kube_bench
326       - tag: hunter
327         test: kube_hunter
328       - tag: hunter
329         test: kube_bench
330     jobs:
331       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
332
333
334 - builder:
335     name: functest-kubernetes-zip
336     builders:
337       - shell: |
338           set +x
339           [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
340           if [ "{repo}" = "_" ]; then
341             image={container}:{tag}
342           elif [ "{port}" = "None" ]; then
343             image={repo}/{container}:{tag}
344           else
345             image={repo}:{port}/{container}:{tag}
346           fi
347           docker run --rm \
348             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
349             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
350             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
351             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
352             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
353             -e BUILD_TAG=$BUILD_TAG \
354             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
355             -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
356             -e DEBUG=$DEBUG \
357             -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
358             -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
359             $image zip_campaign
360
361 - job-template:
362     name: 'functest-kubernetes-{tag}-zip'
363     parameters:
364       - functest-kubernetes-slave:
365           slave: '{slave}'
366       - functest-kubernetes-build_tag:
367           build_tag: ''
368       - functest-kubernetes-DEPLOY_SCENARIO:
369           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
370       - functest-kubernetes-DEBUG:
371           DEBUG: 'true'
372     builders:
373       - functest-kubernetes-zip:
374           <<: *functest-kubernetes-containers
375
376 - project:
377     name: 'functest-kubernetes-{tag}-zip'
378     <<: *functest-kubernetes-params
379     container: 'functest-kubernetes-healthcheck'
380     jobs:
381       - 'functest-kubernetes-{tag}-zip'
382
383 - job-template:
384     name: 'functest-kubernetes-{tag}-daily'
385     project-type: multijob
386     triggers:
387       - timed: '@daily'
388     parameters:
389       - functest-kubernetes-slave:
390           slave: '{slave}'
391       - functest-kubernetes-build_tag:
392           build_tag: ''
393       - functest-kubernetes-DEPLOY_SCENARIO:
394           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
395       - functest-kubernetes-DEBUG:
396           DEBUG: 'true'
397     properties:
398       - build-blocker:
399           use-build-blocker: true
400           blocking-level: 'NODE'
401           blocking-jobs:
402             - '^functest-kubernetes-{tag}-(daily|check|gate)$'
403     builders:
404       - multijob:
405           name: remove former images
406           projects:
407             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
408               <<: *functest-kubernetes-jobs
409             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
410               <<: *functest-kubernetes-jobs
411             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
412               <<: *functest-kubernetes-jobs
413             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
414               <<: *functest-kubernetes-jobs
415       - multijob:
416           name: pull containers
417           projects:
418             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
419               <<: *functest-kubernetes-jobs
420             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
421               <<: *functest-kubernetes-jobs
422             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
423               <<: *functest-kubernetes-jobs
424             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
425               <<: *functest-kubernetes-jobs
426       - multijob:
427           name: opnfv/functest-kubernetes-healthcheck:{tag}
428           projects:
429             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
430               <<: *functest-kubernetes-jobs
431       - multijob:
432           name: opnfv/functest-kubernetes-smoke:{tag}
433           execution-type: SEQUENTIALLY
434           projects:
435             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
436               <<: *functest-kubernetes-jobs
437             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
438               <<: *functest-kubernetes-jobs
439       - multijob:
440           name: opnfv/functest-kubernetes-security:{tag}
441           projects:
442             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
443               <<: *functest-kubernetes-jobs
444             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
445               <<: *functest-kubernetes-jobs
446       - multijob:
447           name: opnfv/functest-kubernetes-cnf:{tag}
448           projects:
449             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
450               <<: *functest-kubernetes-jobs
451       - multijob:
452           name: dump all campaign data
453           projects:
454             - name: 'functest-kubernetes-{tag}-zip'
455               <<: *functest-kubernetes-jobs
456
457 - job-template:
458     name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
459     parameters:
460       - functest-kubernetes-slave:
461           slave: '{slave}'
462     scm:
463       - functest-kubernetes-scm:
464           ref: $GERRIT_REFSPEC
465     builders:
466       - functest-kubernetes-build-containers:
467           <<: *functest-kubernetes-build-containers
468           ref: $GERRIT_REFSPEC
469
470 - job-template:
471     name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
472     parameters:
473       - functest-kubernetes-slave:
474           slave: '{slave}'
475       - functest-kubernetes-branch:
476           branch: '{branch}'
477     scm:
478       - functest-kubernetes-scm:
479           ref: $branch
480     builders:
481       - functest-kubernetes-build-containers:
482           <<: *functest-kubernetes-build-containers
483           ref: $branch
484
485 - project:
486     name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
487     repo: _
488     port:
489     container: golang
490     tag: '1.13-alpine3.12'
491     slave: master
492     jobs:
493       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
494
495 - project:
496     name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
497     repo: _
498     port:
499     container: golang
500     tag: '1.13-alpine3.12'
501     slave: master
502     jobs:
503       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
504
505 - project:
506     name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
507     <<: *functest-kubernetes-params
508     container: functest-kubernetes-core
509     ref_arg: BRANCH
510     path: docker/core
511     jobs:
512       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
513       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
514
515 - project:
516     name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
517     <<: *functest-kubernetes-params
518     container: functest-kubernetes-healthcheck
519     ref_arg:
520     path: docker/healthcheck
521     jobs:
522       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
523       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
524
525 - project:
526     name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
527     <<: *functest-kubernetes-params
528     container: functest-kubernetes-cnf
529     ref_arg: BRANCH
530     path: docker/cnf
531     exclude:
532       - tag: jerma
533       - tag: iruya
534       - tag: hunter
535     jobs:
536       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
537       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
538
539 - project:
540     name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
541     <<: *functest-kubernetes-params
542     container: functest-kubernetes-security
543     ref_arg: BRANCH
544     path: docker/security
545     exclude:
546       - tag: jerma
547       - tag: iruya
548       - tag: hunter
549     jobs:
550       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
551       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
552
553 - project:
554     name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
555     <<: *functest-kubernetes-params
556     container: functest-kubernetes-smoke
557     ref_arg:
558     path: docker/smoke
559     jobs:
560       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
561       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
562
563 - job-template:
564     name: 'functest-kubernetes-{tag}-check'
565     project-type: multijob
566     parameters:
567       - functest-kubernetes-slave:
568           slave: '{slave}'
569       - functest-kubernetes-build_tag:
570           build_tag: ''
571       - functest-kubernetes-branch:
572           branch: '{branch}'
573       - functest-kubernetes-DEPLOY_SCENARIO:
574           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
575       - functest-kubernetes-DEBUG:
576           DEBUG: 'true'
577     properties:
578       - build-blocker:
579           use-build-blocker: true
580           blocking-level: 'NODE'
581           blocking-jobs:
582             - '^functest-kubernetes-{tag}-(daily|check|gate)$'
583     builders:
584       - multijob:
585           name: remove former images
586           projects:
587             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
588               <<: *functest-kubernetes-jobs
589             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
590               <<: *functest-kubernetes-jobs
591             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
592               <<: *functest-kubernetes-jobs
593             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
594               <<: *functest-kubernetes-jobs
595       - multijob:
596           name: remove dependencies
597           projects:
598             - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
599               <<: *functest-kubernetes-jobs
600       - multijob:
601           name: pull dependencies
602           projects:
603             - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
604               <<: *functest-kubernetes-jobs
605       - multijob:
606           name: build opnfv/functest-kubernetes-core
607           projects:
608             - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
609               <<: *functest-kubernetes-jobs
610       - multijob:
611           name: build opnfv/functest-kubernetes-healthcheck
612           projects:
613             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
614               <<: *functest-kubernetes-jobs
615             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-check'
616               <<: *functest-kubernetes-jobs
617             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-check'
618               <<: *functest-kubernetes-jobs
619       - multijob:
620           name: build containers
621           projects:
622             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
623               <<: *functest-kubernetes-jobs
624       - multijob:
625           name: opnfv/functest-kubernetes-healthcheck:{tag}
626           projects:
627             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
628               <<: *functest-kubernetes-jobs
629       - multijob:
630           name: opnfv/functest-kubernetes-smoke:{tag}
631           execution-type: SEQUENTIALLY
632           projects:
633             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
634               <<: *functest-kubernetes-jobs
635             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
636               <<: *functest-kubernetes-jobs
637       - multijob:
638           name: opnfv/functest-kubernetes-security:{tag}
639           projects:
640             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
641               <<: *functest-kubernetes-jobs
642             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
643               <<: *functest-kubernetes-jobs
644       - multijob:
645           name: opnfv/functest-kubernetes-cnf:{tag}
646           projects:
647             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
648               <<: *functest-kubernetes-jobs
649
650 - trigger:
651     name: functest-kubernetes-patchset-created
652     triggers:
653       - gerrit:
654           server-name: 'gerrit.opnfv.org'
655           trigger-on:
656             - patchset-created-event
657             - comment-added-contains-event:
658                 comment-contains-value: 'recheck'
659             - comment-added-contains-event:
660                 comment-contains-value: 'reverify'
661           projects:
662             - project-compare-type: 'ANT'
663               project-pattern: 'functest-kubernetes'
664               branches:
665                 - branch-compare-type: 'ANT'
666                   branch-pattern: '**/{branch}'
667           skip-vote:
668             successful: false
669             failed: false
670             unstable: false
671             notbuilt: false
672
673 - job-template:
674     name: 'functest-kubernetes-{tag}-gate'
675     project-type: multijob
676     triggers:
677       - functest-kubernetes-patchset-created:
678           branch: '{branch}'
679     parameters:
680       - functest-kubernetes-slave:
681           slave: '{slave}'
682       - functest-kubernetes-build_tag:
683           build_tag: ''
684       - functest-kubernetes-DEPLOY_SCENARIO:
685           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
686       - functest-kubernetes-DEBUG:
687           DEBUG: 'true'
688     properties:
689       - build-blocker:
690           use-build-blocker: true
691           blocking-level: 'NODE'
692           blocking-jobs:
693             - '^functest-kubernetes-{tag}-(daily|check|gate)$'
694     builders:
695       - multijob:
696           name: remove former images
697           projects:
698             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
699               <<: *functest-kubernetes-jobs
700             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
701               <<: *functest-kubernetes-jobs
702             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
703               <<: *functest-kubernetes-jobs
704             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
705               <<: *functest-kubernetes-jobs
706       - multijob:
707           name: remove dependencies
708           projects:
709             - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
710               <<: *functest-kubernetes-jobs
711       - multijob:
712           name: pull dependencies
713           projects:
714             - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
715               <<: *functest-kubernetes-jobs
716       - multijob:
717           name: build opnfv/functest-kubernetes-core
718           projects:
719             - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
720               <<: *functest-kubernetes-jobs
721       - multijob:
722           name: build opnfv/functest-kubernetes-healthcheck
723           projects:
724             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
725               <<: *functest-kubernetes-jobs
726             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
727               <<: *functest-kubernetes-jobs
728             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
729               <<: *functest-kubernetes-jobs
730       - multijob:
731           name: build containers
732           projects:
733             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
734               <<: *functest-kubernetes-jobs
735       - multijob:
736           name: opnfv/functest-kubernetes-healthcheck:{tag}
737           projects:
738             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
739               <<: *functest-kubernetes-jobs
740       - multijob:
741           name: opnfv/functest-kubernetes-smoke:{tag}
742           execution-type: SEQUENTIALLY
743           projects:
744             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
745               <<: *functest-kubernetes-jobs
746             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
747               <<: *functest-kubernetes-jobs
748       - multijob:
749           name: opnfv/functest-kubernetes-security:{tag}
750           projects:
751             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
752               <<: *functest-kubernetes-jobs
753             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
754               <<: *functest-kubernetes-jobs
755       - multijob:
756           name: opnfv/functest-kubernetes-cnf:{tag}
757           projects:
758             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
759               <<: *functest-kubernetes-jobs
760
761 - project:
762     name: 'functest-kubernetes'
763     <<: *functest-kubernetes-params
764     jobs:
765       - 'functest-kubernetes-{tag}-daily'
766       - 'functest-kubernetes-{tag}-check'
767       - 'functest-kubernetes-{tag}-gate'
768
769 - view:
770     name: functest-kubernetes
771     view-type: list
772     columns:
773       - status
774       - weather
775       - job
776       - last-success
777       - last-failure
778       - last-duration
779     regex: ^functest-kubernetes-[a-z]+-daily$