42c1a8c86ccb421e26a167aa8c637b399153e0ca
[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=; for i in $(echo {volumes} | tr -d '[] ' |sed "s/,/ /g" ); do volumes="-v $i $volumes"; done
432           env=; for i in $(eval echo {env} | tr -d '[] ' |sed "s/,/ /g" ); do env="-e $i $env"; done
433           [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
434           if [ "{repo}" = "_" ]; then
435             image={container}:{tag}
436           elif [ "{port}" = "None" ]; then
437             image={repo}/{container}:{tag}
438           else
439             image={repo}:{port}/{container}:{tag}
440           fi
441           docker run --rm \
442             $volumes \
443             $env \
444             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
445             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
446             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
447             -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
448             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
449             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
450             -e BUILD_TAG=$BUILD_TAG \
451             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
452             $image zip_campaign
453
454 - job-template:
455     name: 'functest-kubernetes-pi-{tag}-zip'
456     parameters:
457       - functest-kubernetes-pi-slave:
458           slave: '{slave}'
459       - functest-kubernetes-pi-build_tag:
460           build_tag: ''
461       - functest-kubernetes-pi-DEPLOY_SCENARIO:
462           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
463       - functest-kubernetes-pi-E2E_TEST_OPTS:
464           E2E_TEST_OPTS: container-runtime:containerd
465     builders:
466       - functest-kubernetes-pi-zip:
467           <<: *functest-kubernetes-pi-containers
468           volumes: '{volumes}'
469           env: '{env}'
470
471 - project:
472     name: 'functest-kubernetes-pi-{tag}-zip'
473     <<: *functest-kubernetes-pi-params
474     volumes:
475       - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
476     env:
477       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
478       - E2E_TEST_OPTS=$E2E_TEST_OPTS
479     container: 'functest-kubernetes-healthcheck'
480     jobs:
481       - 'functest-kubernetes-pi-{tag}-zip'
482
483 - job-template:
484     name: 'functest-kubernetes-pi-{tag}-daily'
485     project-type: multijob
486     triggers:
487       - timed: '@weekly'
488     parameters:
489       - functest-kubernetes-pi-slave:
490           slave: '{slave}'
491       - functest-kubernetes-pi-build_tag:
492           build_tag: ''
493       - functest-kubernetes-pi-DEPLOY_SCENARIO:
494           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
495       - functest-kubernetes-pi-E2E_TEST_OPTS:
496           E2E_TEST_OPTS: container-runtime:containerd
497     # PyYAML and yamllint differ here
498     # see https://github.com/yaml/pyyaml/issues/234
499     # yamllint disable rule:indentation
500     properties:
501       - build-blocker:
502           blocking-jobs:
503           - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
504     # yamllint enable rule:indentation
505     builders:
506       - multijob:
507           name: remove former images
508           projects:
509             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
510               <<: *functest-kubernetes-pi-jobs
511             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
512               <<: *functest-kubernetes-pi-jobs
513             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
514               <<: *functest-kubernetes-pi-jobs
515             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
516               <<: *functest-kubernetes-pi-jobs
517             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
518               <<: *functest-kubernetes-pi-jobs
519       - multijob:
520           name: pull containers
521           projects:
522             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
523               <<: *functest-kubernetes-pi-jobs
524             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
525               <<: *functest-kubernetes-pi-jobs
526             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
527               <<: *functest-kubernetes-pi-jobs
528             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
529               <<: *functest-kubernetes-pi-jobs
530             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
531               <<: *functest-kubernetes-pi-jobs
532       - multijob:
533           name: ollivier/functest-kubernetes-healthcheck:{tag}
534           projects:
535             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
536               <<: *functest-kubernetes-pi-jobs
537             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
538               <<: *functest-kubernetes-pi-jobs
539       - multijob:
540           name: ollivier/functest-kubernetes-smoke:{tag}
541           execution-type: SEQUENTIALLY
542           projects:
543             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
544               <<: *functest-kubernetes-pi-jobs
545             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_io-run'
546               <<: *functest-kubernetes-pi-jobs
547             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
548               <<: *functest-kubernetes-pi-jobs
549             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
550               <<: *functest-kubernetes-pi-jobs
551             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
552               <<: *functest-kubernetes-pi-jobs
553             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
554               <<: *functest-kubernetes-pi-jobs
555             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
556               <<: *functest-kubernetes-pi-jobs
557             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
558               <<: *functest-kubernetes-pi-jobs
559             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
560               <<: *functest-kubernetes-pi-jobs
561             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cli-run'
562               <<: *functest-kubernetes-pi-jobs
563             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
564               <<: *functest-kubernetes-pi-jobs
565             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
566               <<: *functest-kubernetes-pi-jobs
567             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
568               <<: *functest-kubernetes-pi-jobs
569             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
570               <<: *functest-kubernetes-pi-jobs
571             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
572               <<: *functest-kubernetes-pi-jobs
573             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
574               <<: *functest-kubernetes-pi-jobs
575             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
576               <<: *functest-kubernetes-pi-jobs
577             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
578               <<: *functest-kubernetes-pi-jobs
579             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
580               <<: *functest-kubernetes-pi-jobs
581       - multijob:
582           name: ollivier/functest-kubernetes-security:{tag}
583           projects:
584             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
585               <<: *functest-kubernetes-pi-jobs
586             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
587               <<: *functest-kubernetes-pi-jobs
588             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
589               <<: *functest-kubernetes-pi-jobs
590       - multijob:
591           name: ollivier/functest-kubernetes-benchmarking:{tag}
592           projects:
593             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
594               <<: *functest-kubernetes-pi-jobs
595             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
596               <<: *functest-kubernetes-pi-jobs
597       - multijob:
598           name: ollivier/functest-kubernetes-cnf:{tag}
599           projects:
600             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
601               <<: *functest-kubernetes-pi-jobs
602             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
603               <<: *functest-kubernetes-pi-jobs
604             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
605               <<: *functest-kubernetes-pi-jobs
606       - multijob:
607           name: dump all campaign data
608           projects:
609             - name: 'functest-kubernetes-pi-{tag}-zip'
610               <<: *functest-kubernetes-pi-jobs
611
612 - project:
613     name: 'functest-kubernetes-pi-daily'
614     <<: *functest-kubernetes-pi-params
615     jobs:
616       - 'functest-kubernetes-pi-{tag}-daily'
617
618 - view:
619     name: functest-kubernetes-pi
620     view-type: list
621     columns:
622       - status
623       - weather
624       - job
625       - last-success
626       - last-failure
627       - last-duration
628     regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$