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