Run one single ims at glance
[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-cnf-pull'
216     <<: *functest-kubernetes-params
217     container: 'functest-kubernetes-cnf'
218     jobs:
219       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
220
221 - job-template:
222     name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
223     parameters:
224       - functest-kubernetes-slave:
225           slave: '{slave}'
226     builders:
227       - functest-kubernetes-remove-images:
228           <<: *functest-kubernetes-containers
229
230 - project:
231     name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
232     <<: *functest-kubernetes-params
233     container: 'functest-kubernetes-healthcheck'
234     jobs:
235       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
236
237 - project:
238     name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
239     <<: *functest-kubernetes-params
240     container: 'functest-kubernetes-smoke'
241     jobs:
242       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
243
244 - project:
245     name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
246     <<: *functest-kubernetes-params
247     container: 'functest-kubernetes-security'
248     jobs:
249       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
250
251 - project:
252     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
253     <<: *functest-kubernetes-params
254     container: 'functest-kubernetes-cnf'
255     jobs:
256       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
257
258 - job-template:
259     name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
260     parameters:
261       - functest-kubernetes-slave:
262           slave: '{slave}'
263       - functest-kubernetes-build_tag:
264           build_tag: ''
265       - functest-kubernetes-DEPLOY_SCENARIO:
266           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
267       - functest-kubernetes-DEBUG:
268           DEBUG: 'true'
269     builders:
270       - functest-kubernetes-run-containers:
271           <<: *functest-kubernetes-run-containers
272
273 - job-template:
274     name: 'functest-kubernetes-{repo}-functest-kubernetes-cnf-{tag}-k8s_vims-run'
275     properties:
276       - build-blocker:
277           use-build-blocker: true
278           blocking-level: 'GLOBAL'
279           blocking-jobs:
280             - '^functest-kubernetes(-pi)?-*-k8s_vims-run$'
281     parameters:
282       - functest-kubernetes-slave:
283           slave: '{slave}'
284       - functest-kubernetes-build_tag:
285           build_tag: ''
286       - functest-kubernetes-DEPLOY_SCENARIO:
287           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
288       - functest-kubernetes-DEBUG:
289           DEBUG: 'true'
290     builders:
291       - functest-kubernetes-run-containers:
292           <<: *functest-kubernetes-run-containers
293
294 - project:
295     name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
296     <<: *functest-kubernetes-params
297     container: 'functest-kubernetes-healthcheck'
298     test:
299       - k8s_smoke
300     privileged: 'false'
301     network: bridge
302     jobs:
303       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
304
305 - project:
306     name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
307     <<: *functest-kubernetes-params
308     container: 'functest-kubernetes-smoke'
309     test:
310       - xrally_kubernetes
311       - k8s_conformance
312     privileged: 'false'
313     network: bridge
314     jobs:
315       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
316
317 - project:
318     name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
319     <<: *functest-kubernetes-params
320     container: 'functest-kubernetes-security'
321     test:
322       - kube_hunter
323       - kube_bench
324     privileged: 'false'
325     network: bridge
326     jobs:
327       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
328
329 - project:
330     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
331     <<: *functest-kubernetes-params
332     container: 'functest-kubernetes-cnf'
333     test:
334       - k8s_vims
335     privileged: 'false'
336     network: bridge
337     jobs:
338       - 'functest-kubernetes-{repo}-functest-kubernetes-cnf-{tag}-k8s_vims-run'
339
340
341 - builder:
342     name: functest-kubernetes-zip
343     builders:
344       - shell: |
345           set +x
346           [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
347           if [ "{repo}" = "_" ]; then
348             image={container}:{tag}
349           elif [ "{port}" = "None" ]; then
350             image={repo}/{container}:{tag}
351           else
352             image={repo}:{port}/{container}:{tag}
353           fi
354           docker run --rm \
355             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
356             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
357             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
358             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
359             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
360             -e BUILD_TAG=$BUILD_TAG \
361             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
362             -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
363             -e DEBUG=$DEBUG \
364             -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
365             -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
366             $image zip_campaign
367
368 - job-template:
369     name: 'functest-kubernetes-{tag}-zip'
370     parameters:
371       - functest-kubernetes-slave:
372           slave: '{slave}'
373       - functest-kubernetes-build_tag:
374           build_tag: ''
375       - functest-kubernetes-DEPLOY_SCENARIO:
376           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
377       - functest-kubernetes-DEBUG:
378           DEBUG: 'true'
379     builders:
380       - functest-kubernetes-zip:
381           <<: *functest-kubernetes-containers
382
383 - project:
384     name: 'functest-kubernetes-{tag}-zip'
385     <<: *functest-kubernetes-params
386     container: 'functest-kubernetes-healthcheck'
387     jobs:
388       - 'functest-kubernetes-{tag}-zip'
389
390 - job-template:
391     name: 'functest-kubernetes-{tag}-daily'
392     project-type: multijob
393     triggers:
394       - timed: '@daily'
395     parameters:
396       - functest-kubernetes-slave:
397           slave: '{slave}'
398       - functest-kubernetes-build_tag:
399           build_tag: ''
400       - functest-kubernetes-DEPLOY_SCENARIO:
401           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
402       - functest-kubernetes-DEBUG:
403           DEBUG: 'true'
404     properties:
405       - build-blocker:
406           use-build-blocker: true
407           blocking-level: 'NODE'
408           blocking-jobs:
409             - '^functest-kubernetes(-pi)?-(arm.*-|amd64-)*[a-z]+-(daily|gate|check)$'
410     builders:
411       - multijob:
412           name: remove former images
413           projects:
414             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
415               <<: *functest-kubernetes-jobs
416             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
417               <<: *functest-kubernetes-jobs
418             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
419               <<: *functest-kubernetes-jobs
420             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
421               <<: *functest-kubernetes-jobs
422       - multijob:
423           name: pull containers
424           projects:
425             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
426               <<: *functest-kubernetes-jobs
427             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
428               <<: *functest-kubernetes-jobs
429             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
430               <<: *functest-kubernetes-jobs
431             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
432               <<: *functest-kubernetes-jobs
433       - multijob:
434           name: opnfv/functest-kubernetes-healthcheck:{tag}
435           projects:
436             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
437               <<: *functest-kubernetes-jobs
438       - multijob:
439           name: opnfv/functest-kubernetes-smoke:{tag}
440           projects:
441             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
442               <<: *functest-kubernetes-jobs
443             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
444               <<: *functest-kubernetes-jobs
445       - multijob:
446           name: opnfv/functest-kubernetes-security:{tag}
447           projects:
448             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
449               <<: *functest-kubernetes-jobs
450             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
451               <<: *functest-kubernetes-jobs
452       - multijob:
453           name: opnfv/functest-kubernetes-cnf:{tag}
454           projects:
455             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
456               <<: *functest-kubernetes-jobs
457       - multijob:
458           name: dump all campaign data
459           projects:
460             - name: 'functest-kubernetes-{tag}-zip'
461               <<: *functest-kubernetes-jobs
462
463 - job-template:
464     name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
465     parameters:
466       - functest-kubernetes-slave:
467           slave: '{slave}'
468     scm:
469       - functest-kubernetes-scm:
470           ref: $GERRIT_REFSPEC
471     builders:
472       - functest-kubernetes-build-containers:
473           <<: *functest-kubernetes-build-containers
474           ref: $GERRIT_REFSPEC
475
476 - job-template:
477     name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
478     parameters:
479       - functest-kubernetes-slave:
480           slave: '{slave}'
481       - functest-kubernetes-branch:
482           branch: '{branch}'
483     scm:
484       - functest-kubernetes-scm:
485           ref: $branch
486     builders:
487       - functest-kubernetes-build-containers:
488           <<: *functest-kubernetes-build-containers
489           ref: $branch
490
491 - project:
492     name: 'functest-kubernetes-_-golang-1.15-alpine3.12-rmi'
493     repo: _
494     port:
495     container: golang
496     tag: '1.15-alpine3.12'
497     slave: master
498     exclude:
499       - tag: arm64-latest
500       - tag: arm64-kali
501       - tag: arm64-jerma
502       - tag: arm64-iruya
503       - tag: arm64-hunter
504     jobs:
505       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
506
507 - project:
508     name: 'functest-kubernetes-_-golang-1.15-alpine3.12-pull'
509     repo: _
510     port:
511     container: golang
512     tag: '1.15-alpine3.12'
513     slave: master
514     exclude:
515       - tag: arm64-latest
516       - tag: arm64-kali
517       - tag: arm64-jerma
518       - tag: arm64-iruya
519       - tag: arm64-hunter
520     jobs:
521       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
522
523 - project:
524     name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
525     <<: *functest-kubernetes-params
526     container: functest-kubernetes-core
527     ref_arg: BRANCH
528     path: docker/core
529     exclude:
530       - tag: arm64-latest
531       - tag: arm64-kali
532       - tag: arm64-jerma
533       - tag: arm64-iruya
534       - tag: arm64-hunter
535     jobs:
536       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
537       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
538
539 - project:
540     name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
541     <<: *functest-kubernetes-params
542     container: functest-kubernetes-healthcheck
543     ref_arg:
544     path: docker/healthcheck
545     exclude:
546       - tag: arm64-latest
547       - tag: arm64-kali
548       - tag: arm64-jerma
549       - tag: arm64-iruya
550       - tag: arm64-hunter
551     jobs:
552       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
553       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
554
555 - project:
556     name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
557     <<: *functest-kubernetes-params
558     container: functest-kubernetes-cnf
559     ref_arg: BRANCH
560     path: docker/cnf
561     exclude:
562       - tag: arm64-latest
563       - tag: arm64-kali
564       - tag: arm64-jerma
565       - tag: arm64-iruya
566       - tag: arm64-hunter
567     jobs:
568       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
569       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
570
571 - project:
572     name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
573     <<: *functest-kubernetes-params
574     container: functest-kubernetes-security
575     ref_arg: BRANCH
576     path: docker/security
577     exclude:
578       - tag: arm64-latest
579       - tag: arm64-kali
580       - tag: arm64-jerma
581       - tag: arm64-iruya
582       - tag: arm64-hunter
583     jobs:
584       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
585       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
586
587 - project:
588     name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
589     <<: *functest-kubernetes-params
590     container: functest-kubernetes-smoke
591     ref_arg:
592     path: docker/smoke
593     exclude:
594       - tag: arm64-latest
595       - tag: arm64-kali
596       - tag: arm64-jerma
597       - tag: arm64-iruya
598       - tag: arm64-hunter
599     jobs:
600       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
601       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
602
603 - job-template:
604     name: 'functest-kubernetes-{tag}-check'
605     project-type: multijob
606     parameters:
607       - functest-kubernetes-slave:
608           slave: '{slave}'
609       - functest-kubernetes-build_tag:
610           build_tag: ''
611       - functest-kubernetes-branch:
612           branch: '{branch}'
613       - functest-kubernetes-DEPLOY_SCENARIO:
614           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
615       - functest-kubernetes-DEBUG:
616           DEBUG: 'true'
617     properties:
618       - build-blocker:
619           use-build-blocker: true
620           blocking-level: 'NODE'
621           blocking-jobs:
622             - '^functest-kubernetes(-pi)?-(arm.*-|amd64-)*[a-z]+-(daily|gate|check)$'
623     builders:
624       - multijob:
625           name: remove former images
626           projects:
627             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
628               <<: *functest-kubernetes-jobs
629             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
630               <<: *functest-kubernetes-jobs
631             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
632               <<: *functest-kubernetes-jobs
633             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
634               <<: *functest-kubernetes-jobs
635       - multijob:
636           name: remove dependencies
637           projects:
638             - name: 'functest-kubernetes-_-golang-1.15-alpine3.12-rmi'
639               <<: *functest-kubernetes-jobs
640       - multijob:
641           name: pull dependencies
642           projects:
643             - name: 'functest-kubernetes-_-golang-1.15-alpine3.12-pull'
644               <<: *functest-kubernetes-jobs
645       - multijob:
646           name: build opnfv/functest-kubernetes-core
647           projects:
648             - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
649               <<: *functest-kubernetes-jobs
650       - multijob:
651           name: build opnfv/functest-kubernetes-healthcheck
652           projects:
653             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
654               <<: *functest-kubernetes-jobs
655             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-check'
656               <<: *functest-kubernetes-jobs
657             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-check'
658               <<: *functest-kubernetes-jobs
659       - multijob:
660           name: build containers
661           projects:
662             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
663               <<: *functest-kubernetes-jobs
664       - multijob:
665           name: opnfv/functest-kubernetes-healthcheck:{tag}
666           projects:
667             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
668               <<: *functest-kubernetes-jobs
669       - multijob:
670           name: opnfv/functest-kubernetes-smoke:{tag}
671           projects:
672             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
673               <<: *functest-kubernetes-jobs
674             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
675               <<: *functest-kubernetes-jobs
676       - multijob:
677           name: opnfv/functest-kubernetes-security:{tag}
678           projects:
679             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
680               <<: *functest-kubernetes-jobs
681             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
682               <<: *functest-kubernetes-jobs
683       - multijob:
684           name: opnfv/functest-kubernetes-cnf:{tag}
685           projects:
686             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
687               <<: *functest-kubernetes-jobs
688
689 - trigger:
690     name: functest-kubernetes-patchset-created
691     triggers:
692       - gerrit:
693           server-name: 'gerrit.opnfv.org'
694           trigger-on:
695             - patchset-created-event
696             - comment-added-contains-event:
697                 comment-contains-value: 'recheck'
698             - comment-added-contains-event:
699                 comment-contains-value: 'reverify'
700           projects:
701             - project-compare-type: 'ANT'
702               project-pattern: 'functest-kubernetes'
703               branches:
704                 - branch-compare-type: 'ANT'
705                   branch-pattern: '**/{branch}'
706           skip-vote:
707             successful: false
708             failed: false
709             unstable: false
710             notbuilt: false
711
712 - job-template:
713     name: 'functest-kubernetes-{tag}-gate'
714     project-type: multijob
715     triggers:
716       - functest-kubernetes-patchset-created:
717           branch: '{branch}'
718     parameters:
719       - functest-kubernetes-slave:
720           slave: '{slave}'
721       - functest-kubernetes-build_tag:
722           build_tag: ''
723       - functest-kubernetes-DEPLOY_SCENARIO:
724           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
725       - functest-kubernetes-DEBUG:
726           DEBUG: 'true'
727     properties:
728       - build-blocker:
729           use-build-blocker: true
730           blocking-level: 'NODE'
731           blocking-jobs:
732             - '^functest-kubernetes(-pi)?-(arm.*-|amd64-)*[a-z]+-(daily|gate|check)$'
733     builders:
734       - multijob:
735           name: remove former images
736           projects:
737             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
738               <<: *functest-kubernetes-jobs
739             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
740               <<: *functest-kubernetes-jobs
741             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
742               <<: *functest-kubernetes-jobs
743             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
744               <<: *functest-kubernetes-jobs
745       - multijob:
746           name: remove dependencies
747           projects:
748             - name: 'functest-kubernetes-_-golang-1.15-alpine3.12-rmi'
749               <<: *functest-kubernetes-jobs
750       - multijob:
751           name: pull dependencies
752           projects:
753             - name: 'functest-kubernetes-_-golang-1.15-alpine3.12-pull'
754               <<: *functest-kubernetes-jobs
755       - multijob:
756           name: build opnfv/functest-kubernetes-core
757           projects:
758             - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
759               <<: *functest-kubernetes-jobs
760       - multijob:
761           name: build opnfv/functest-kubernetes-healthcheck
762           projects:
763             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
764               <<: *functest-kubernetes-jobs
765             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
766               <<: *functest-kubernetes-jobs
767             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
768               <<: *functest-kubernetes-jobs
769       - multijob:
770           name: build containers
771           projects:
772             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
773               <<: *functest-kubernetes-jobs
774       - multijob:
775           name: opnfv/functest-kubernetes-healthcheck:{tag}
776           projects:
777             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
778               <<: *functest-kubernetes-jobs
779       - multijob:
780           name: opnfv/functest-kubernetes-smoke:{tag}
781           projects:
782             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
783               <<: *functest-kubernetes-jobs
784             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
785               <<: *functest-kubernetes-jobs
786       - multijob:
787           name: opnfv/functest-kubernetes-security:{tag}
788           projects:
789             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
790               <<: *functest-kubernetes-jobs
791             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
792               <<: *functest-kubernetes-jobs
793       - multijob:
794           name: opnfv/functest-kubernetes-cnf:{tag}
795           projects:
796             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
797               <<: *functest-kubernetes-jobs
798
799 - project:
800     name: 'functest-kubernetes'
801     <<: *functest-kubernetes-params
802     jobs:
803       - 'functest-kubernetes-{tag}-daily'
804
805 - project:
806     name: 'functest-kubernetes-gate'
807     <<: *functest-kubernetes-params
808     exclude:
809       - tag: arm64-latest
810       - tag: arm64-kali
811       - tag: arm64-jerma
812       - tag: arm64-iruya
813       - tag: arm64-hunter
814     jobs:
815       - 'functest-kubernetes-{tag}-check'
816       - 'functest-kubernetes-{tag}-gate'
817
818 - view:
819     name: functest-kubernetes
820     view-type: list
821     columns:
822       - status
823       - weather
824       - job
825       - last-success
826       - last-failure
827       - last-duration
828     regex: ^functest-kubernetes-(arm.*-|amd64-)*[a-z]+-daily$
829
830 - view:
831     name: functest-kubernetes-gate
832     view-type: list
833     columns:
834       - status
835       - weather
836       - job
837       - last-success
838       - last-failure
839       - last-duration
840     regex: ^functest-kubernetes-(arm.*-|amd64-)*[a-z]+-gate$