Temporarily disable sig_network_serial
[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_cli
305       - sig_cli_serial
306       - sig_cluster_lifecycle
307       - sig_instrumentation
308       - sig_network
309       - sig_network_serial
310       - sig_node
311       - sig_scheduling_serial
312       - sig_storage
313       - sig_storage_serial
314     privileged: 'false'
315     network: bridge
316     exclude:
317       - tag: latest
318         test: k8s_io
319       - tag: v1.22
320         test: k8s_io
321       - tag: v1.21
322         test: k8s_io
323       - tag: jerma
324         test: k8s_io
325       - tag: arm-latest
326         test: k8s_io
327       - tag: arm-v1.22
328         test: k8s_io
329       - tag: arm-v1.21
330         test: k8s_io
331       - tag: arm64-latest
332         test: k8s_io
333       - tag: arm64-v1.22
334         test: k8s_io
335       - tag: arm64-v1.21
336         test: k8s_io
337     jobs:
338       - 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
339
340 - job-template:
341     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
342     parameters:
343       - functest-kubernetes-pi-slave:
344           slave: '{slave}'
345       - functest-kubernetes-pi-build_tag:
346           build_tag: ''
347       - functest-kubernetes-pi-DEPLOY_SCENARIO:
348           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
349       - functest-kubernetes-pi-E2E_TEST_OPTS:
350           E2E_TEST_OPTS: container-runtime:containerd
351     builders:
352       - functest-kubernetes-pi-run-containers:
353           <<: *functest-kubernetes-pi-run-containers
354
355 - project:
356     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
357     <<: *functest-kubernetes-pi-params
358     volumes:
359       - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
360     env:
361       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
362       - E2E_TEST_OPTS=$E2E_TEST_OPTS
363     container: 'functest-kubernetes-security'
364     test:
365       - kube_hunter
366       - kube_bench_master
367       - kube_bench_node
368     privileged: 'false'
369     network: bridge
370     jobs:
371       - 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
372
373 - job-template:
374     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
375     parameters:
376       - functest-kubernetes-pi-slave:
377           slave: '{slave}'
378       - functest-kubernetes-pi-build_tag:
379           build_tag: ''
380       - functest-kubernetes-pi-DEPLOY_SCENARIO:
381           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
382       - functest-kubernetes-pi-E2E_TEST_OPTS:
383           E2E_TEST_OPTS: container-runtime:containerd
384     builders:
385       - functest-kubernetes-pi-run-containers:
386           <<: *functest-kubernetes-pi-run-containers
387
388 - project:
389     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
390     <<: *functest-kubernetes-pi-params
391     volumes:
392       - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
393     env:
394       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
395       - E2E_TEST_OPTS=$E2E_TEST_OPTS
396     container: 'functest-kubernetes-benchmarking'
397     test:
398       - xrally_kubernetes_full
399       - netperf
400     privileged: 'false'
401     network: bridge
402     jobs:
403       - 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
404
405 - job-template:
406     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
407     parameters:
408       - functest-kubernetes-pi-slave:
409           slave: '{slave}'
410       - functest-kubernetes-pi-build_tag:
411           build_tag: ''
412       - functest-kubernetes-pi-DEPLOY_SCENARIO:
413           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
414       - functest-kubernetes-pi-E2E_TEST_OPTS:
415           E2E_TEST_OPTS: container-runtime:containerd
416     builders:
417       - functest-kubernetes-pi-run-containers:
418           <<: *functest-kubernetes-pi-run-containers
419
420 - project:
421     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
422     <<: *functest-kubernetes-pi-params
423     volumes:
424       - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
425     env:
426       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
427       - E2E_TEST_OPTS=$E2E_TEST_OPTS
428     container: 'functest-kubernetes-cnf'
429     test:
430       - k8s_vims
431       - helm_vims
432       - cnf_testsuite
433     privileged: 'false'
434     network: bridge
435     jobs:
436       - 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
437
438 - builder:
439     name: functest-kubernetes-pi-zip
440     builders:
441       - shell: |
442           set +x
443           volumes=;
444           if [ "{volumes}" != "None" ]; then
445             for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); 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" ); do env="-e $i $env"; done
450           fi
451           [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
452           if [ "{repo}" = "_" ]; then
453             image={container}:{tag}
454           elif [ "{port}" = "None" ]; then
455             image={repo}/{container}:{tag}
456           else
457             image={repo}:{port}/{container}:{tag}
458           fi
459           docker run --rm \
460             $volumes \
461             $env \
462             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
463             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
464             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
465             -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
466             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
467             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
468             -e BUILD_TAG=$BUILD_TAG \
469             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
470             $image zip_campaign
471
472 - job-template:
473     name: 'functest-kubernetes-pi-{tag}-zip'
474     parameters:
475       - functest-kubernetes-pi-slave:
476           slave: '{slave}'
477       - functest-kubernetes-pi-build_tag:
478           build_tag: ''
479       - functest-kubernetes-pi-DEPLOY_SCENARIO:
480           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
481       - functest-kubernetes-pi-E2E_TEST_OPTS:
482           E2E_TEST_OPTS: container-runtime:containerd
483     builders:
484       - functest-kubernetes-pi-zip:
485           <<: *functest-kubernetes-pi-containers
486           volumes: '{volumes}'
487           env: '{env}'
488
489 - project:
490     name: 'functest-kubernetes-pi-{tag}-zip'
491     <<: *functest-kubernetes-pi-params
492     volumes:
493       - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
494     env:
495       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
496       - E2E_TEST_OPTS=$E2E_TEST_OPTS
497     container: 'functest-kubernetes-healthcheck'
498     jobs:
499       - 'functest-kubernetes-pi-{tag}-zip'
500
501 - job-template:
502     name: 'functest-kubernetes-pi-{tag}-daily'
503     project-type: multijob
504     triggers:
505       - timed: '@weekly'
506     parameters:
507       - functest-kubernetes-pi-slave:
508           slave: '{slave}'
509       - functest-kubernetes-pi-build_tag:
510           build_tag: ''
511       - functest-kubernetes-pi-DEPLOY_SCENARIO:
512           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
513       - functest-kubernetes-pi-E2E_TEST_OPTS:
514           E2E_TEST_OPTS: container-runtime:containerd
515     # PyYAML and yamllint differ here
516     # see https://github.com/yaml/pyyaml/issues/234
517     # yamllint disable rule:indentation
518     properties:
519       - build-blocker:
520           blocking-jobs:
521           - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
522     # yamllint enable rule:indentation
523     builders:
524       - multijob:
525           name: remove former images
526           projects:
527             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
528               <<: *functest-kubernetes-pi-jobs
529             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
530               <<: *functest-kubernetes-pi-jobs
531             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
532               <<: *functest-kubernetes-pi-jobs
533             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
534               <<: *functest-kubernetes-pi-jobs
535             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
536               <<: *functest-kubernetes-pi-jobs
537       - multijob:
538           name: pull containers
539           projects:
540             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
541               <<: *functest-kubernetes-pi-jobs
542             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
543               <<: *functest-kubernetes-pi-jobs
544             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
545               <<: *functest-kubernetes-pi-jobs
546             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
547               <<: *functest-kubernetes-pi-jobs
548             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
549               <<: *functest-kubernetes-pi-jobs
550       - multijob:
551           name: ollivier/functest-kubernetes-healthcheck:{tag}
552           projects:
553             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
554               <<: *functest-kubernetes-pi-jobs
555             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
556               <<: *functest-kubernetes-pi-jobs
557       - multijob:
558           name: ollivier/functest-kubernetes-smoke:{tag}
559           execution-type: SEQUENTIALLY
560           projects:
561             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
562               <<: *functest-kubernetes-pi-jobs
563             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_io-run'
564               <<: *functest-kubernetes-pi-jobs
565             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
566               <<: *functest-kubernetes-pi-jobs
567             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
568               <<: *functest-kubernetes-pi-jobs
569             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
570               <<: *functest-kubernetes-pi-jobs
571             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
572               <<: *functest-kubernetes-pi-jobs
573             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
574               <<: *functest-kubernetes-pi-jobs
575             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
576               <<: *functest-kubernetes-pi-jobs
577             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
578               <<: *functest-kubernetes-pi-jobs
579             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cli-run'
580               <<: *functest-kubernetes-pi-jobs
581             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
582               <<: *functest-kubernetes-pi-jobs
583             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
584               <<: *functest-kubernetes-pi-jobs
585             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
586               <<: *functest-kubernetes-pi-jobs
587             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
588               <<: *functest-kubernetes-pi-jobs
589             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
590               <<: *functest-kubernetes-pi-jobs
591             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
592               <<: *functest-kubernetes-pi-jobs
593             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
594               <<: *functest-kubernetes-pi-jobs
595             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
596               <<: *functest-kubernetes-pi-jobs
597       - multijob:
598           name: ollivier/functest-kubernetes-security:{tag}
599           projects:
600             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
601               <<: *functest-kubernetes-pi-jobs
602             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
603               <<: *functest-kubernetes-pi-jobs
604             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
605               <<: *functest-kubernetes-pi-jobs
606       - multijob:
607           name: ollivier/functest-kubernetes-benchmarking:{tag}
608           projects:
609             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
610               <<: *functest-kubernetes-pi-jobs
611             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
612               <<: *functest-kubernetes-pi-jobs
613       - multijob:
614           name: ollivier/functest-kubernetes-cnf:{tag}
615           projects:
616             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
617               <<: *functest-kubernetes-pi-jobs
618             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
619               <<: *functest-kubernetes-pi-jobs
620             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
621               <<: *functest-kubernetes-pi-jobs
622       - multijob:
623           name: dump all campaign data
624           projects:
625             - name: 'functest-kubernetes-pi-{tag}-zip'
626               <<: *functest-kubernetes-pi-jobs
627
628 - project:
629     name: 'functest-kubernetes-pi-daily'
630     <<: *functest-kubernetes-pi-params
631     jobs:
632       - 'functest-kubernetes-pi-{tag}-daily'
633
634 - view:
635     name: functest-kubernetes-pi
636     view-type: list
637     columns:
638       - status
639       - weather
640       - job
641       - last-success
642       - last-failure
643       - last-duration
644     regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$