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