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