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