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