Fix trivy calls
[releng.git] / jjb / functest / functest-kubernetes-pi.yaml
1 ---
2 - functest-kubernetes-pi-containers: &functest-kubernetes-pi-containers
3     name: 'functest-kubernetes-pi-containers'
4     repo: '{repo}'
5     port: '{port}'
6     container: '{container}'
7     tag: '{tag}'
8
9 - functest-kubernetes-pi-params: &functest-kubernetes-pi-params
10     name: 'functest-kubernetes-pi-params'
11     repo: 'ollivier'
12     port:
13     tag:
14       - latest:
15           slave: lf-virtual1-8
16       - v1.23:
17           slave: lf-virtual1-9
18       - v1.22:
19           slave: lf-virtual1-7
20       - v1.21:
21           slave: lf-virtual1-6
22       - leguer:
23           slave: lf-virtual1-5
24       - kali:
25           slave: lf-virtual1-4
26       - arm-latest:
27           slave: lf-virtual1-8
28       - arm-v1.23:
29           slave: lf-virtual1-9
30       - arm-v1.22:
31           slave: lf-virtual1-7
32       - arm-v1.21:
33           slave: lf-virtual1-6
34       - arm-leguer:
35           slave: lf-virtual1-5
36       - arm-kali:
37           slave: lf-virtual1-4
38       - arm64-latest:
39           slave: lf-virtual1-8
40       - arm64-v1.23:
41           slave: lf-virtual1-9
42       - arm64-v1.22:
43           slave: lf-virtual1-7
44       - arm64-v1.21:
45           slave: lf-virtual1-6
46       - arm64-leguer:
47           slave: lf-virtual1-5
48       - arm64-kali:
49           slave: lf-virtual1-4
50
51 - functest-kubernetes-pi-jobs: &functest-kubernetes-pi-jobs
52     name: 'functest-kubernetes-pi-jobs'
53     current-parameters: true
54
55 - parameter:
56     name: functest-kubernetes-pi-slave
57     parameters:
58       - label:
59           name: slave
60           default: '{slave}'
61
62 - parameter:
63     name: functest-kubernetes-pi-build_tag
64     parameters:
65       - random-string:
66           name: build_tag
67
68 - parameter:
69     name: functest-kubernetes-pi-DEPLOY_SCENARIO
70     parameters:
71       - string:
72           name: DEPLOY_SCENARIO
73           default: k8-nosdn-nofeature-noha
74
75 - parameter:
76     name: functest-kubernetes-pi-E2E_TEST_OPTS
77     parameters:
78       - string:
79           name: E2E_TEST_OPTS
80           default: container-runtime:containerd
81
82 - functest-kubernetes-pi-run-containers: &functest-kubernetes-pi-run-containers
83     name: 'functest-kubernetes-pi-run-containers'
84     <<: *functest-kubernetes-pi-containers
85     test: '{test}'
86     privileged: '{privileged}'
87     volumes: '{volumes}'
88     env: '{env}'
89     network: '{network}'
90     uid: '{uid}'
91     gid: '{gid}'
92     published_ports: '{published_ports}'
93
94 - builder:
95     name: functest-kubernetes-pi-pull-containers
96     builders:
97       - shell: |
98           set +x
99           if [ "{repo}" = "_" ]; then
100             image={container}:{tag}
101           elif [ "{port}" = "None" ]; then
102             image={repo}/{container}:{tag}
103           else
104             image={repo}:{port}/{container}:{tag}
105           fi
106           docker pull $image
107
108 - builder:
109     name: functest-kubernetes-pi-run-containers
110     builders:
111       - shell: |
112           set +x
113           volumes=;
114           if [ "{volumes}" != "None" ]; then
115             for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
116               do volumes="-v $i $volumes"; done
117           fi
118           env=;
119           if [ "{env}" != "None" ]; then
120             for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
121               do env="-e $i $env"; done
122           fi
123           published_ports=;
124           if [ "{published_ports}" != "None" ]; then
125             for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
126               do published_ports="-p $i $published_ports"; done
127           fi
128           [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
129           if [ "{repo}" = "_" ]; then
130             image={container}:{tag}
131           elif [ "{port}" = "None" ]; then
132             image={repo}/{container}:{tag}
133           else
134             image={repo}:{port}/{container}:{tag}
135           fi
136           mkdir -p $WORKSPACE/results
137           chown {uid}:{gid} $WORKSPACE/results
138           docker run --rm \
139             --privileged={privileged} \
140             --network={network} \
141             $volumes \
142             $env \
143             $published_ports \
144             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
145             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
146             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
147             -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
148             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
149             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
150             -e NODE_NAME=$slave \
151             -e BUILD_TAG=$BUILD_TAG \
152             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
153             $image run_tests -t {test} -p -r
154
155 - builder:
156     name: functest-kubernetes-pi-remove-images
157     builders:
158       - shell: |
159           set +x
160           if [ "{repo}" = "_" ]; then
161             image={container}:{tag}
162           elif [ "{port}" = "None" ]; then
163             image={repo}/{container}:{tag}
164           else
165             image={repo}:{port}/{container}:{tag}
166           fi
167           docker rmi $image || true
168
169 - job-template:
170     name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
171     parameters:
172       - functest-kubernetes-pi-slave:
173           slave: '{slave}'
174     builders:
175       - functest-kubernetes-pi-pull-containers:
176           <<: *functest-kubernetes-pi-containers
177
178 - project:
179     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
180     <<: *functest-kubernetes-pi-params
181     container: 'functest-kubernetes-healthcheck'
182     jobs:
183       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
184
185 - project:
186     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
187     <<: *functest-kubernetes-pi-params
188     container: 'functest-kubernetes-smoke'
189     jobs:
190       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
191
192 - project:
193     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
194     <<: *functest-kubernetes-pi-params
195     container: 'functest-kubernetes-security'
196     jobs:
197       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
198
199 - project:
200     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
201     <<: *functest-kubernetes-pi-params
202     container: 'functest-kubernetes-benchmarking'
203     jobs:
204       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
205
206 - project:
207     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
208     <<: *functest-kubernetes-pi-params
209     container: 'functest-kubernetes-cnf'
210     jobs:
211       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
212
213 - job-template:
214     name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
215     parameters:
216       - functest-kubernetes-pi-slave:
217           slave: '{slave}'
218     builders:
219       - functest-kubernetes-pi-remove-images:
220           <<: *functest-kubernetes-pi-containers
221
222 - project:
223     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
224     <<: *functest-kubernetes-pi-params
225     container: 'functest-kubernetes-healthcheck'
226     jobs:
227       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
228
229 - project:
230     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
231     <<: *functest-kubernetes-pi-params
232     container: 'functest-kubernetes-smoke'
233     jobs:
234       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
235
236 - project:
237     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
238     <<: *functest-kubernetes-pi-params
239     container: 'functest-kubernetes-security'
240     jobs:
241       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
242
243 - project:
244     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
245     <<: *functest-kubernetes-pi-params
246     container: 'functest-kubernetes-benchmarking'
247     jobs:
248       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
249
250 - project:
251     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
252     <<: *functest-kubernetes-pi-params
253     container: 'functest-kubernetes-cnf'
254     jobs:
255       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
256
257 - job-template:
258     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
259     parameters:
260       - functest-kubernetes-pi-slave:
261           slave: '{slave}'
262       - functest-kubernetes-pi-build_tag:
263           build_tag: ''
264       - functest-kubernetes-pi-DEPLOY_SCENARIO:
265           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
266       - functest-kubernetes-pi-E2E_TEST_OPTS:
267           E2E_TEST_OPTS: container-runtime:containerd
268     builders:
269       - functest-kubernetes-pi-run-containers:
270           <<: *functest-kubernetes-pi-run-containers
271
272 - project:
273     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
274     <<: *functest-kubernetes-pi-params
275     volumes:
276       - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
277     env:
278       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
279       - E2E_TEST_OPTS=$E2E_TEST_OPTS
280     published_ports:
281     container: 'functest-kubernetes-healthcheck'
282     test:
283       - k8s_quick
284       - k8s_smoke
285     privileged: 'false'
286     network: bridge
287     uid: 1000
288     gid: 1000
289     jobs:
290       - 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
291
292 - job-template:
293     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
294     parameters:
295       - functest-kubernetes-pi-slave:
296           slave: '{slave}'
297       - functest-kubernetes-pi-build_tag:
298           build_tag: ''
299       - functest-kubernetes-pi-DEPLOY_SCENARIO:
300           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
301       - functest-kubernetes-pi-E2E_TEST_OPTS:
302           E2E_TEST_OPTS: container-runtime:containerd
303     builders:
304       - functest-kubernetes-pi-run-containers:
305           <<: *functest-kubernetes-pi-run-containers
306
307 - project:
308     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
309     <<: *functest-kubernetes-pi-params
310     volumes:
311       - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
312     env:
313       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
314       - E2E_TEST_OPTS=$E2E_TEST_OPTS
315     published_ports:
316     container: 'functest-kubernetes-smoke'
317     test:
318       - xrally_kubernetes
319       - k8s_io
320       - k8s_conformance
321       - k8s_conformance_serial
322       - sig_api_machinery
323       - sig_api_machinery_serial
324       - sig_apps
325       - sig_apps_serial
326       - sig_auth
327       - sig_cluster_lifecycle
328       - sig_instrumentation
329       - sig_network
330       - sig_node
331       - sig_scheduling_serial
332       - sig_storage
333       - sig_storage_serial
334     privileged: 'false'
335     network: bridge
336     uid: 1000
337     gid: 1000
338     exclude:
339       - tag: latest
340         test: k8s_io
341       - tag: v1.23
342         test: k8s_io
343       - tag: v1.22
344         test: k8s_io
345       - tag: v1.21
346         test: k8s_io
347       - tag: jerma
348         test: k8s_io
349       - tag: arm-latest
350         test: k8s_io
351       - tag: arm-v1.23
352         test: k8s_io
353       - tag: arm-v1.22
354         test: k8s_io
355       - tag: arm-v1.21
356         test: k8s_io
357       - tag: arm64-latest
358         test: k8s_io
359       - tag: arm64-v1.23
360         test: k8s_io
361       - tag: arm64-v1.22
362         test: k8s_io
363       - tag: arm64-v1.21
364         test: k8s_io
365     jobs:
366       - 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
367
368 - job-template:
369     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
370     parameters:
371       - functest-kubernetes-pi-slave:
372           slave: '{slave}'
373       - functest-kubernetes-pi-build_tag:
374           build_tag: ''
375       - functest-kubernetes-pi-DEPLOY_SCENARIO:
376           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
377       - functest-kubernetes-pi-E2E_TEST_OPTS:
378           E2E_TEST_OPTS: container-runtime:containerd
379     builders:
380       - functest-kubernetes-pi-run-containers:
381           <<: *functest-kubernetes-pi-run-containers
382
383 - project:
384     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
385     <<: *functest-kubernetes-pi-params
386     volumes:
387       - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
388     env:
389       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
390       - E2E_TEST_OPTS=$E2E_TEST_OPTS
391     published_ports:
392     container: 'functest-kubernetes-security'
393     test:
394       - kube_hunter
395       - kube_bench_master
396       - kube_bench_node
397     privileged: 'false'
398     network: bridge
399     uid: 1000
400     gid: 1000
401     jobs:
402       - 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
403
404 - job-template:
405     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
406     parameters:
407       - functest-kubernetes-pi-slave:
408           slave: '{slave}'
409       - functest-kubernetes-pi-build_tag:
410           build_tag: ''
411       - functest-kubernetes-pi-DEPLOY_SCENARIO:
412           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
413       - functest-kubernetes-pi-E2E_TEST_OPTS:
414           E2E_TEST_OPTS: container-runtime:containerd
415     builders:
416       - functest-kubernetes-pi-run-containers:
417           <<: *functest-kubernetes-pi-run-containers
418
419 - project:
420     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
421     <<: *functest-kubernetes-pi-params
422     volumes:
423       - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
424     env:
425       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
426       - E2E_TEST_OPTS=$E2E_TEST_OPTS
427     published_ports:
428     container: 'functest-kubernetes-benchmarking'
429     test:
430       - xrally_kubernetes_full
431       - netperf
432     privileged: 'false'
433     network: bridge
434     uid: 1000
435     gid: 1000
436     jobs:
437       - 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
438
439 - job-template:
440     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
441     parameters:
442       - functest-kubernetes-pi-slave:
443           slave: '{slave}'
444       - functest-kubernetes-pi-build_tag:
445           build_tag: ''
446       - functest-kubernetes-pi-DEPLOY_SCENARIO:
447           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
448       - functest-kubernetes-pi-E2E_TEST_OPTS:
449           E2E_TEST_OPTS: container-runtime:containerd
450     builders:
451       - functest-kubernetes-pi-run-containers:
452           <<: *functest-kubernetes-pi-run-containers
453
454 - project:
455     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
456     <<: *functest-kubernetes-pi-params
457     volumes:
458       - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
459     env:
460       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
461       - E2E_TEST_OPTS=$E2E_TEST_OPTS
462     published_ports:
463     container: 'functest-kubernetes-cnf'
464     test:
465       - k8s_vims
466       - helm_vims
467       - cnf_testsuite
468     privileged: 'false'
469     network: bridge
470     uid: 1000
471     gid: 1000
472     jobs:
473       - 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
474
475 - builder:
476     name: functest-kubernetes-pi-zip
477     builders:
478       - shell: |
479           set +x
480           volumes=;
481           if [ "{volumes}" != "None" ]; then
482             for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
483               do volumes="-v $i $volumes"; done
484           fi
485           env=;
486           if [ "{env}" != "None" ]; then
487             for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
488               do env="-e $i $env"; done
489           fi
490           published_ports=;
491           if [ "{published_ports}" != "None" ]; then
492             for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
493               do published_ports="-p $i $published_ports"; done
494           fi
495           [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
496           if [ "{repo}" = "_" ]; then
497             image={container}:{tag}
498           elif [ "{port}" = "None" ]; then
499             image={repo}/{container}:{tag}
500           else
501             image={repo}:{port}/{container}:{tag}
502           fi
503           mkdir -p $WORKSPACE/results
504           chown {uid}:{gid} $WORKSPACE/results
505           docker run --rm \
506             $volumes \
507             $env \
508             $published_ports \
509             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
510             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
511             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
512             -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
513             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
514             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
515             -e BUILD_TAG=$BUILD_TAG \
516             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
517             $image zip_campaign
518
519 - job-template:
520     name: 'functest-kubernetes-pi-{tag}-zip'
521     parameters:
522       - functest-kubernetes-pi-slave:
523           slave: '{slave}'
524       - functest-kubernetes-pi-build_tag:
525           build_tag: ''
526       - functest-kubernetes-pi-DEPLOY_SCENARIO:
527           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
528       - functest-kubernetes-pi-E2E_TEST_OPTS:
529           E2E_TEST_OPTS: container-runtime:containerd
530     builders:
531       - functest-kubernetes-pi-zip:
532           <<: *functest-kubernetes-pi-containers
533           volumes: '{volumes}'
534           env: '{env}'
535           uid: '{uid}'
536           gid: '{gid}'
537           published_ports: '{published_ports}'
538
539 - project:
540     name: 'functest-kubernetes-pi-{tag}-zip'
541     <<: *functest-kubernetes-pi-params
542     volumes:
543       - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
544     env:
545       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
546       - E2E_TEST_OPTS=$E2E_TEST_OPTS
547     published_ports:
548     container: 'functest-kubernetes-healthcheck'
549     uid: 1000
550     gid: 1000
551     jobs:
552       - 'functest-kubernetes-pi-{tag}-zip'
553
554 - job-template:
555     name: 'functest-kubernetes-pi-{tag}-daily'
556     project-type: multijob
557     triggers:
558       - timed: '@weekly'
559     parameters:
560       - functest-kubernetes-pi-slave:
561           slave: '{slave}'
562       - functest-kubernetes-pi-build_tag:
563           build_tag: ''
564       - functest-kubernetes-pi-DEPLOY_SCENARIO:
565           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
566       - functest-kubernetes-pi-E2E_TEST_OPTS:
567           E2E_TEST_OPTS: container-runtime:containerd
568     # PyYAML and yamllint differ here
569     # see https://github.com/yaml/pyyaml/issues/234
570     # yamllint disable rule:indentation
571     properties:
572       - build-blocker:
573           blocking-jobs:
574           - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
575     # yamllint enable rule:indentation
576     builders:
577       - multijob:
578           name: remove former images
579           projects:
580             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
581               <<: *functest-kubernetes-pi-jobs
582             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
583               <<: *functest-kubernetes-pi-jobs
584             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
585               <<: *functest-kubernetes-pi-jobs
586             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
587               <<: *functest-kubernetes-pi-jobs
588             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
589               <<: *functest-kubernetes-pi-jobs
590       - multijob:
591           name: pull containers
592           projects:
593             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
594               <<: *functest-kubernetes-pi-jobs
595             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
596               <<: *functest-kubernetes-pi-jobs
597             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
598               <<: *functest-kubernetes-pi-jobs
599             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
600               <<: *functest-kubernetes-pi-jobs
601             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
602               <<: *functest-kubernetes-pi-jobs
603       - multijob:
604           name: ollivier/functest-kubernetes-healthcheck:{tag}
605           projects:
606             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
607               <<: *functest-kubernetes-pi-jobs
608             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
609               <<: *functest-kubernetes-pi-jobs
610       - multijob:
611           name: ollivier/functest-kubernetes-smoke:{tag}
612           execution-type: SEQUENTIALLY
613           projects:
614             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
615               <<: *functest-kubernetes-pi-jobs
616             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_io-run'
617               <<: *functest-kubernetes-pi-jobs
618             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
619               <<: *functest-kubernetes-pi-jobs
620             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
621               <<: *functest-kubernetes-pi-jobs
622             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
623               <<: *functest-kubernetes-pi-jobs
624             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
625               <<: *functest-kubernetes-pi-jobs
626             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
627               <<: *functest-kubernetes-pi-jobs
628             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
629               <<: *functest-kubernetes-pi-jobs
630             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
631               <<: *functest-kubernetes-pi-jobs
632             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
633               <<: *functest-kubernetes-pi-jobs
634             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
635               <<: *functest-kubernetes-pi-jobs
636             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
637               <<: *functest-kubernetes-pi-jobs
638             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
639               <<: *functest-kubernetes-pi-jobs
640             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
641               <<: *functest-kubernetes-pi-jobs
642             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
643               <<: *functest-kubernetes-pi-jobs
644             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
645               <<: *functest-kubernetes-pi-jobs
646       - multijob:
647           name: ollivier/functest-kubernetes-security:{tag}
648           projects:
649             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
650               <<: *functest-kubernetes-pi-jobs
651             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
652               <<: *functest-kubernetes-pi-jobs
653             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
654               <<: *functest-kubernetes-pi-jobs
655       - multijob:
656           name: ollivier/functest-kubernetes-benchmarking:{tag}
657           projects:
658             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
659               <<: *functest-kubernetes-pi-jobs
660             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
661               <<: *functest-kubernetes-pi-jobs
662       - multijob:
663           name: ollivier/functest-kubernetes-cnf:{tag}
664           projects:
665             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
666               <<: *functest-kubernetes-pi-jobs
667             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
668               <<: *functest-kubernetes-pi-jobs
669             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
670               <<: *functest-kubernetes-pi-jobs
671       - multijob:
672           name: dump all campaign data
673           projects:
674             - name: 'functest-kubernetes-pi-{tag}-zip'
675               <<: *functest-kubernetes-pi-jobs
676     publishers:
677       - email-ext:
678           failure: false
679           first-failure: true
680           fixed: true
681           recipients: cedric.ollivier@orange.com
682
683 - project:
684     name: 'functest-kubernetes-pi-daily'
685     <<: *functest-kubernetes-pi-params
686     jobs:
687       - 'functest-kubernetes-pi-{tag}-daily'
688
689 - view:
690     name: functest-kubernetes-pi
691     view-type: list
692     columns:
693       - status
694       - weather
695       - job
696       - last-success
697       - last-failure
698       - last-duration
699     regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$