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