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