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