Skip k8s_vims iruya gating
[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
318     privileged: 'false'
319     network: bridge
320     jobs:
321       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
322
323 - project:
324     name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
325     <<: *functest-kubernetes-params
326     container: 'functest-kubernetes-benchmarking'
327     test:
328       - xrally_kubernetes_full
329     privileged: 'false'
330     network: bridge
331     jobs:
332       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
333
334 - project:
335     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
336     <<: *functest-kubernetes-params
337     container: 'functest-kubernetes-cnf'
338     test:
339       - cnf_conformance
340       - k8s_vims
341     exclude:
342       - tag: iruya
343         test: k8s_vims
344       - tag: arm64-iruya
345         test: k8s_vims
346     privileged: 'false'
347     network: bridge
348     jobs:
349       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
350
351
352 - builder:
353     name: functest-kubernetes-zip
354     builders:
355       - shell: |
356           set +x
357           [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
358           if [ "{repo}" = "_" ]; then
359             image={container}:{tag}
360           elif [ "{port}" = "None" ]; then
361             image={repo}/{container}:{tag}
362           else
363             image={repo}:{port}/{container}:{tag}
364           fi
365           docker run --rm \
366             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
367             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
368             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
369             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
370             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
371             -e BUILD_TAG=$BUILD_TAG \
372             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
373             -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
374             -e DEBUG=$DEBUG \
375             -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
376             -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
377             $image zip_campaign
378
379 - job-template:
380     name: 'functest-kubernetes-{tag}-zip'
381     parameters:
382       - functest-kubernetes-slave:
383           slave: '{slave}'
384       - functest-kubernetes-build_tag:
385           build_tag: ''
386       - functest-kubernetes-DEPLOY_SCENARIO:
387           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
388       - functest-kubernetes-DEBUG:
389           DEBUG: 'true'
390     builders:
391       - functest-kubernetes-zip:
392           <<: *functest-kubernetes-containers
393
394 - project:
395     name: 'functest-kubernetes-{tag}-zip'
396     <<: *functest-kubernetes-params
397     container: 'functest-kubernetes-healthcheck'
398     jobs:
399       - 'functest-kubernetes-{tag}-zip'
400
401 - job-template:
402     name: 'functest-kubernetes-{tag}-daily'
403     project-type: multijob
404     triggers:
405       - timed: '@weekly'
406     parameters:
407       - functest-kubernetes-slave:
408           slave: '{slave}'
409       - functest-kubernetes-build_tag:
410           build_tag: ''
411       - functest-kubernetes-DEPLOY_SCENARIO:
412           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
413       - functest-kubernetes-DEBUG:
414           DEBUG: 'true'
415     properties:
416       - build-blocker:
417           use-build-blocker: true
418           blocking-level: 'GLOBAL'
419           blocking-jobs:
420             - '^functest-kubernetes(-pi)?-(arm.*-|amd64-)*[a-z]+-(daily|gate|check)$'
421     builders:
422       - multijob:
423           name: remove former images
424           projects:
425             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
426               <<: *functest-kubernetes-jobs
427             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
428               <<: *functest-kubernetes-jobs
429             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
430               <<: *functest-kubernetes-jobs
431             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
432               <<: *functest-kubernetes-jobs
433             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
434               <<: *functest-kubernetes-jobs
435       - multijob:
436           name: pull containers
437           projects:
438             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
439               <<: *functest-kubernetes-jobs
440             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
441               <<: *functest-kubernetes-jobs
442             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
443               <<: *functest-kubernetes-jobs
444             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
445               <<: *functest-kubernetes-jobs
446             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
447               <<: *functest-kubernetes-jobs
448       - multijob:
449           name: opnfv/functest-kubernetes-healthcheck:{tag}
450           projects:
451             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
452               <<: *functest-kubernetes-jobs
453             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
454               <<: *functest-kubernetes-jobs
455       - multijob:
456           name: opnfv/functest-kubernetes-smoke:{tag}
457           projects:
458             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
459               <<: *functest-kubernetes-jobs
460             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
461               <<: *functest-kubernetes-jobs
462       - multijob:
463           name: opnfv/functest-kubernetes-security:{tag}
464           projects:
465             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
466               <<: *functest-kubernetes-jobs
467             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
468               <<: *functest-kubernetes-jobs
469       - multijob:
470           name: opnfv/functest-kubernetes-benchmarking:{tag}
471           projects:
472             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
473               <<: *functest-kubernetes-jobs
474       - multijob:
475           name: opnfv/functest-kubernetes-cnf:{tag}
476           projects:
477             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
478               <<: *functest-kubernetes-jobs
479             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
480               <<: *functest-kubernetes-jobs
481       - multijob:
482           name: dump all campaign data
483           projects:
484             - name: 'functest-kubernetes-{tag}-zip'
485               <<: *functest-kubernetes-jobs
486
487 - job-template:
488     name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
489     parameters:
490       - functest-kubernetes-slave:
491           slave: '{slave}'
492     scm:
493       - functest-kubernetes-scm:
494           ref: $GERRIT_REFSPEC
495     builders:
496       - functest-kubernetes-build-containers:
497           <<: *functest-kubernetes-build-containers
498           ref: $GERRIT_REFSPEC
499
500 - job-template:
501     name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
502     parameters:
503       - functest-kubernetes-slave:
504           slave: '{slave}'
505       - functest-kubernetes-branch:
506           branch: '{branch}'
507     scm:
508       - functest-kubernetes-scm:
509           ref: $branch
510     builders:
511       - functest-kubernetes-build-containers:
512           <<: *functest-kubernetes-build-containers
513           ref: $branch
514
515 - project:
516     name: 'functest-kubernetes-_-golang-1.15-alpine3.12-rmi'
517     repo: _
518     port:
519     container: golang
520     tag: '1.15-alpine3.12'
521     slave: master
522     exclude:
523       - tag: arm64-latest
524       - tag: arm64-kali
525       - tag: arm64-jerma
526       - tag: arm64-iruya
527       - tag: arm64-hunter
528     jobs:
529       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
530
531 - project:
532     name: 'functest-kubernetes-_-golang-1.15-alpine3.12-pull'
533     repo: _
534     port:
535     container: golang
536     tag: '1.15-alpine3.12'
537     slave: master
538     exclude:
539       - tag: arm64-latest
540       - tag: arm64-kali
541       - tag: arm64-jerma
542       - tag: arm64-iruya
543       - tag: arm64-hunter
544     jobs:
545       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
546
547 - project:
548     name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
549     <<: *functest-kubernetes-params
550     container: functest-kubernetes-core
551     ref_arg: BRANCH
552     path: docker/core
553     exclude:
554       - tag: arm64-latest
555       - tag: arm64-kali
556       - tag: arm64-jerma
557       - tag: arm64-iruya
558       - tag: arm64-hunter
559     jobs:
560       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
561       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
562
563 - project:
564     name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
565     <<: *functest-kubernetes-params
566     container: functest-kubernetes-healthcheck
567     ref_arg:
568     path: docker/healthcheck
569     exclude:
570       - tag: arm64-latest
571       - tag: arm64-kali
572       - tag: arm64-jerma
573       - tag: arm64-iruya
574       - tag: arm64-hunter
575     jobs:
576       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
577       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
578
579 - project:
580     name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
581     <<: *functest-kubernetes-params
582     container: functest-kubernetes-cnf
583     ref_arg: BRANCH
584     path: docker/cnf
585     exclude:
586       - tag: arm64-latest
587       - tag: arm64-kali
588       - tag: arm64-jerma
589       - tag: arm64-iruya
590       - tag: arm64-hunter
591     jobs:
592       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
593       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
594
595 - project:
596     name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
597     <<: *functest-kubernetes-params
598     container: functest-kubernetes-security
599     ref_arg: BRANCH
600     path: docker/security
601     exclude:
602       - tag: arm64-latest
603       - tag: arm64-kali
604       - tag: arm64-jerma
605       - tag: arm64-iruya
606       - tag: arm64-hunter
607     jobs:
608       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
609       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
610
611 - project:
612     name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
613     <<: *functest-kubernetes-params
614     container: functest-kubernetes-smoke
615     ref_arg:
616     path: docker/smoke
617     exclude:
618       - tag: arm64-latest
619       - tag: arm64-kali
620       - tag: arm64-jerma
621       - tag: arm64-iruya
622       - tag: arm64-hunter
623     jobs:
624       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
625       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
626
627 - project:
628     name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
629     <<: *functest-kubernetes-params
630     container: functest-kubernetes-benchmarking
631     ref_arg:
632     path: docker/benchmarking
633     exclude:
634       - tag: arm64-latest
635       - tag: arm64-kali
636       - tag: arm64-jerma
637       - tag: arm64-iruya
638       - tag: arm64-hunter
639     jobs:
640       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
641       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
642
643 - job-template:
644     name: 'functest-kubernetes-{tag}-check'
645     project-type: multijob
646     parameters:
647       - functest-kubernetes-slave:
648           slave: '{slave}'
649       - functest-kubernetes-build_tag:
650           build_tag: ''
651       - functest-kubernetes-branch:
652           branch: '{branch}'
653       - functest-kubernetes-DEPLOY_SCENARIO:
654           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
655       - functest-kubernetes-DEBUG:
656           DEBUG: 'true'
657     properties:
658       - build-blocker:
659           use-build-blocker: true
660           blocking-level: 'GLOBAL'
661           blocking-jobs:
662             - '^functest-kubernetes(-pi)?-(arm.*-|amd64-)*[a-z]+-(daily|gate|check)$'
663     builders:
664       - multijob:
665           name: remove former images
666           projects:
667             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
668               <<: *functest-kubernetes-jobs
669             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
670               <<: *functest-kubernetes-jobs
671             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
672               <<: *functest-kubernetes-jobs
673             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
674               <<: *functest-kubernetes-jobs
675             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
676               <<: *functest-kubernetes-jobs
677       - multijob:
678           name: remove dependencies
679           projects:
680             - name: 'functest-kubernetes-_-golang-1.15-alpine3.12-rmi'
681               <<: *functest-kubernetes-jobs
682       - multijob:
683           name: pull dependencies
684           projects:
685             - name: 'functest-kubernetes-_-golang-1.15-alpine3.12-pull'
686               <<: *functest-kubernetes-jobs
687       - multijob:
688           name: build opnfv/functest-kubernetes-core
689           projects:
690             - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
691               <<: *functest-kubernetes-jobs
692       - multijob:
693           name: build opnfv/functest-kubernetes-healthcheck
694           projects:
695             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
696               <<: *functest-kubernetes-jobs
697             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-check'
698               <<: *functest-kubernetes-jobs
699             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-check'
700               <<: *functest-kubernetes-jobs
701       - multijob:
702           name: build containers
703           projects:
704             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
705               <<: *functest-kubernetes-jobs
706       - multijob:
707           name: build opnfv/functest-kubernetes-benchmarking
708           projects:
709             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-check'
710               <<: *functest-kubernetes-jobs
711       - multijob:
712           name: opnfv/functest-kubernetes-healthcheck:{tag}
713           projects:
714             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
715               <<: *functest-kubernetes-jobs
716             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
717               <<: *functest-kubernetes-jobs
718       - multijob:
719           name: opnfv/functest-kubernetes-smoke:{tag}
720           projects:
721             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
722               <<: *functest-kubernetes-jobs
723             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
724               <<: *functest-kubernetes-jobs
725       - multijob:
726           name: opnfv/functest-kubernetes-benchmarking:{tag}
727           projects:
728             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
729               <<: *functest-kubernetes-jobs
730       - multijob:
731           name: opnfv/functest-kubernetes-security:{tag}
732           projects:
733             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
734               <<: *functest-kubernetes-jobs
735             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
736               <<: *functest-kubernetes-jobs
737       - multijob:
738           name: opnfv/functest-kubernetes-cnf:{tag}
739           projects:
740             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
741               <<: *functest-kubernetes-jobs
742             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
743               <<: *functest-kubernetes-jobs
744
745 - trigger:
746     name: functest-kubernetes-patchset-created
747     triggers:
748       - gerrit:
749           server-name: 'gerrit.opnfv.org'
750           trigger-on:
751             - patchset-created-event
752             - comment-added-contains-event:
753                 comment-contains-value: 'recheck'
754             - comment-added-contains-event:
755                 comment-contains-value: 'reverify'
756           projects:
757             - project-compare-type: 'ANT'
758               project-pattern: 'functest-kubernetes'
759               branches:
760                 - branch-compare-type: 'ANT'
761                   branch-pattern: '**/{branch}'
762           skip-vote:
763             successful: false
764             failed: false
765             unstable: false
766             notbuilt: false
767
768 - job-template:
769     name: 'functest-kubernetes-{tag}-gate'
770     project-type: multijob
771     triggers:
772       - functest-kubernetes-patchset-created:
773           branch: '{branch}'
774     parameters:
775       - functest-kubernetes-slave:
776           slave: '{slave}'
777       - functest-kubernetes-build_tag:
778           build_tag: ''
779       - functest-kubernetes-DEPLOY_SCENARIO:
780           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
781       - functest-kubernetes-DEBUG:
782           DEBUG: 'true'
783     properties:
784       - build-blocker:
785           use-build-blocker: true
786           blocking-level: 'GLOBAL'
787           blocking-jobs:
788             - '^functest-kubernetes(-pi)?-(arm.*-|amd64-)*[a-z]+-(daily|gate|check)$'
789     builders:
790       - multijob:
791           name: remove former images
792           projects:
793             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
794               <<: *functest-kubernetes-jobs
795             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
796               <<: *functest-kubernetes-jobs
797             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
798               <<: *functest-kubernetes-jobs
799             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
800               <<: *functest-kubernetes-jobs
801             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
802               <<: *functest-kubernetes-jobs
803       - multijob:
804           name: remove dependencies
805           projects:
806             - name: 'functest-kubernetes-_-golang-1.15-alpine3.12-rmi'
807               <<: *functest-kubernetes-jobs
808       - multijob:
809           name: pull dependencies
810           projects:
811             - name: 'functest-kubernetes-_-golang-1.15-alpine3.12-pull'
812               <<: *functest-kubernetes-jobs
813       - multijob:
814           name: build opnfv/functest-kubernetes-core
815           projects:
816             - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
817               <<: *functest-kubernetes-jobs
818       - multijob:
819           name: build opnfv/functest-kubernetes-healthcheck
820           projects:
821             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
822               <<: *functest-kubernetes-jobs
823             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
824               <<: *functest-kubernetes-jobs
825             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
826               <<: *functest-kubernetes-jobs
827       - multijob:
828           name: build containers
829           projects:
830             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
831               <<: *functest-kubernetes-jobs
832       - multijob:
833           name: build opnfv/functest-kubernetes-benchmarking
834           projects:
835             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
836               <<: *functest-kubernetes-jobs
837       - multijob:
838           name: opnfv/functest-kubernetes-healthcheck:{tag}
839           projects:
840             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
841               <<: *functest-kubernetes-jobs
842             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
843               <<: *functest-kubernetes-jobs
844       - multijob:
845           name: opnfv/functest-kubernetes-smoke:{tag}
846           projects:
847             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
848               <<: *functest-kubernetes-jobs
849             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
850               <<: *functest-kubernetes-jobs
851       - multijob:
852           name: opnfv/functest-kubernetes-security:{tag}
853           projects:
854             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
855               <<: *functest-kubernetes-jobs
856             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
857               <<: *functest-kubernetes-jobs
858       - multijob:
859           name: opnfv/functest-kubernetes-benchmarking:{tag}
860           projects:
861             - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
862               <<: *functest-kubernetes-jobs
863       - multijob:
864           name: opnfv/functest-kubernetes-cnf:{tag}
865           projects:
866             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
867               <<: *functest-kubernetes-jobs
868             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
869               <<: *functest-kubernetes-jobs
870
871 - project:
872     name: 'functest-kubernetes'
873     <<: *functest-kubernetes-params
874     jobs:
875       - 'functest-kubernetes-{tag}-daily'
876
877 - project:
878     name: 'functest-kubernetes-gate'
879     <<: *functest-kubernetes-params
880     exclude:
881       - tag: arm64-latest
882       - tag: arm64-kali
883       - tag: arm64-jerma
884       - tag: arm64-iruya
885       - tag: arm64-hunter
886     jobs:
887       - 'functest-kubernetes-{tag}-check'
888       - 'functest-kubernetes-{tag}-gate'
889
890 - view:
891     name: functest-kubernetes
892     view-type: list
893     columns:
894       - status
895       - weather
896       - job
897       - last-success
898       - last-failure
899       - last-duration
900     regex: ^functest-kubernetes-(arm.*-|amd64-)*[a-z]+-daily$
901
902 - view:
903     name: functest-kubernetes-gate
904     view-type: list
905     columns:
906       - status
907       - weather
908       - job
909       - last-success
910       - last-failure
911       - last-duration
912     regex: ^functest-kubernetes-(arm.*-|amd64-)*[a-z]+-gate$