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