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