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