Optimize Functest K8s job filters
[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           node: lf-virtual1-9
16       - v1.26:
17           node: lf-virtual1-1
18       - v1.25:
19           node: lf-virtual1-8
20       - v1.24:
21           node: lf-virtual1-7
22       - v1.23:
23           node: lf-virtual1-6
24       - v1.22:
25           node: lf-virtual1-5
26       - arm-latest:
27           node: lf-virtual1-9
28       - arm-v1.26:
29           node: lf-virtual1-1
30       - arm-v1.25:
31           node: lf-virtual1-8
32       - arm-v1.24:
33           node: lf-virtual1-7
34       - arm-v1.23:
35           node: lf-virtual1-6
36       - arm-v1.22:
37           node: lf-virtual1-5
38       - arm64-latest:
39           node: lf-virtual1-9
40       - arm64-v1.26:
41           node: lf-virtual1-1
42       - arm64-v1.25:
43           node: lf-virtual1-8
44       - arm64-v1.24:
45           node: lf-virtual1-7
46       - arm64-v1.23:
47           node: lf-virtual1-6
48       - arm64-v1.22:
49           node: lf-virtual1-5
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-node
57     parameters:
58       - label:
59           name: node
60           default: '{node}'
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 - functest-kubernetes-pi-run-containers: &functest-kubernetes-pi-run-containers
76     name: 'functest-kubernetes-pi-run-containers'
77     <<: *functest-kubernetes-pi-containers
78     test: '{test}'
79     privileged: '{privileged}'
80     volumes: '{volumes}'
81     env: '{env}'
82     network: '{network}'
83     uid: '{uid}'
84     gid: '{gid}'
85     published_ports: '{published_ports}'
86
87 - builder:
88     name: functest-kubernetes-pi-pull-containers
89     builders:
90       - shell: |
91           set +x
92           if [ "{repo}" = "_" ]; then
93             image={container}:{tag}
94           elif [ "{port}" = "None" ]; then
95             image={repo}/{container}:{tag}
96           else
97             image={repo}:{port}/{container}:{tag}
98           fi
99           docker pull $image
100
101 - builder:
102     name: functest-kubernetes-pi-run-containers
103     builders:
104       - shell: |
105           set +x
106           volumes=;
107           if [ "{volumes}" != "None" ]; then
108             for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
109               do volumes="-v $i $volumes"; done
110           fi
111           env=;
112           if [ "{env}" != "None" ]; then
113             for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
114               do env="-e $i $env"; done
115           fi
116           published_ports=;
117           if [ "{published_ports}" != "None" ]; then
118             for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
119               do published_ports="-p $i $published_ports"; done
120           fi
121           [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
122           if [ "{repo}" = "_" ]; then
123             image={container}:{tag}
124           elif [ "{port}" = "None" ]; then
125             image={repo}/{container}:{tag}
126           else
127             image={repo}:{port}/{container}:{tag}
128           fi
129           mkdir -p $WORKSPACE/results
130           chown {uid}:{gid} $WORKSPACE/results
131           docker run --rm \
132             --privileged={privileged} \
133             --network={network} \
134             $volumes \
135             $env \
136             $published_ports \
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:/etc/boto.cfg \
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=$node \
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-node:
166           node: '{node}'
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-node:
210           node: '{node}'
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-node:
254           node: '{node}'
255       - functest-kubernetes-pi-build_tag:
256           build_tag: ''
257       - functest-kubernetes-pi-DEPLOY_SCENARIO:
258           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
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       - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
269     env:
270       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
271     published_ports:
272     container: 'functest-kubernetes-healthcheck'
273     test:
274       - k8s_quick
275       - k8s_smoke
276     privileged: 'false'
277     network: bridge
278     uid: 1000
279     gid: 1000
280     jobs:
281       - 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
282
283 - job-template:
284     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
285     parameters:
286       - functest-kubernetes-pi-node:
287           node: '{node}'
288       - functest-kubernetes-pi-build_tag:
289           build_tag: ''
290       - functest-kubernetes-pi-DEPLOY_SCENARIO:
291           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
292     builders:
293       - functest-kubernetes-pi-run-containers:
294           <<: *functest-kubernetes-pi-run-containers
295
296 - project:
297     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
298     <<: *functest-kubernetes-pi-params
299     volumes:
300       - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
301       - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
302     env:
303       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
304     published_ports:
305     container: 'functest-kubernetes-smoke'
306     test:
307       - xrally_kubernetes
308       - k8s_conformance
309       - k8s_conformance_serial
310       - sig_api_machinery
311       - sig_api_machinery_serial
312       - sig_apps
313       - sig_apps_serial
314       - sig_auth
315       - sig_cluster_lifecycle
316       - sig_instrumentation
317       - sig_network
318       - sig_node
319       - sig_scheduling_serial
320       - sig_storage
321       - sig_storage_serial
322     privileged: 'false'
323     network: bridge
324     uid: 1000
325     gid: 1000
326     jobs:
327       - 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
328
329 - job-template:
330     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
331     parameters:
332       - functest-kubernetes-pi-node:
333           node: '{node}'
334       - functest-kubernetes-pi-build_tag:
335           build_tag: ''
336       - functest-kubernetes-pi-DEPLOY_SCENARIO:
337           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
338     builders:
339       - functest-kubernetes-pi-run-containers:
340           <<: *functest-kubernetes-pi-run-containers
341
342 - project:
343     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
344     <<: *functest-kubernetes-pi-params
345     volumes:
346       - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
347       - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
348     env:
349       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
350     published_ports:
351     container: 'functest-kubernetes-security'
352     test:
353       - kube_hunter
354       - kube_bench_master
355       - kube_bench_node
356     privileged: 'false'
357     network: bridge
358     uid: 1000
359     gid: 1000
360     jobs:
361       - 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
362
363 - job-template:
364     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
365     parameters:
366       - functest-kubernetes-pi-node:
367           node: '{node}'
368       - functest-kubernetes-pi-build_tag:
369           build_tag: ''
370       - functest-kubernetes-pi-DEPLOY_SCENARIO:
371           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
372     builders:
373       - functest-kubernetes-pi-run-containers:
374           <<: *functest-kubernetes-pi-run-containers
375
376 - project:
377     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
378     <<: *functest-kubernetes-pi-params
379     volumes:
380       - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
381       - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
382     env:
383       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
384     published_ports:
385     container: 'functest-kubernetes-benchmarking'
386     test:
387       - xrally_kubernetes_full
388       - netperf
389     privileged: 'false'
390     network: bridge
391     uid: 1000
392     gid: 1000
393     jobs:
394       - 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
395
396 - job-template:
397     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
398     parameters:
399       - functest-kubernetes-pi-node:
400           node: '{node}'
401       - functest-kubernetes-pi-build_tag:
402           build_tag: ''
403       - functest-kubernetes-pi-DEPLOY_SCENARIO:
404           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
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-cnf'
411     <<: *functest-kubernetes-pi-params
412     volumes:
413       - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
414       - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
415     env:
416       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
417     published_ports:
418     container: 'functest-kubernetes-cnf'
419     test:
420       - k8s_vims
421       - helm_vims
422       - cnf_testsuite
423     privileged: 'false'
424     network: bridge
425     uid: 1000
426     gid: 1000
427     jobs:
428       - 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
429
430 - builder:
431     name: functest-kubernetes-pi-zip
432     builders:
433       - shell: |
434           set +x
435           volumes=;
436           if [ "{volumes}" != "None" ]; then
437             for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
438               do volumes="-v $i $volumes"; done
439           fi
440           env=;
441           if [ "{env}" != "None" ]; then
442             for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
443               do env="-e $i $env"; done
444           fi
445           published_ports=;
446           if [ "{published_ports}" != "None" ]; then
447             for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
448               do published_ports="-p $i $published_ports"; done
449           fi
450           [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
451           if [ "{repo}" = "_" ]; then
452             image={container}:{tag}
453           elif [ "{port}" = "None" ]; then
454             image={repo}/{container}:{tag}
455           else
456             image={repo}:{port}/{container}:{tag}
457           fi
458           mkdir -p $WORKSPACE/results
459           chown {uid}:{gid} $WORKSPACE/results
460           docker run --rm \
461             $volumes \
462             $env \
463             $published_ports \
464             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
465             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
466             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
467             -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
468             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
469             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
470             -e BUILD_TAG=$BUILD_TAG \
471             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
472             $image zip_campaign
473
474 - job-template:
475     name: 'functest-kubernetes-pi-{tag}-zip'
476     parameters:
477       - functest-kubernetes-pi-node:
478           node: '{node}'
479       - functest-kubernetes-pi-build_tag:
480           build_tag: ''
481       - functest-kubernetes-pi-DEPLOY_SCENARIO:
482           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
483     builders:
484       - functest-kubernetes-pi-zip:
485           <<: *functest-kubernetes-pi-containers
486           volumes: '{volumes}'
487           env: '{env}'
488           uid: '{uid}'
489           gid: '{gid}'
490           published_ports: '{published_ports}'
491
492 - project:
493     name: 'functest-kubernetes-pi-{tag}-zip'
494     <<: *functest-kubernetes-pi-params
495     volumes:
496       - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
497       - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
498     env:
499       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
500     published_ports:
501     container: 'functest-kubernetes-healthcheck'
502     uid: 1000
503     gid: 1000
504     jobs:
505       - 'functest-kubernetes-pi-{tag}-zip'
506
507 - job-template:
508     name: 'functest-kubernetes-pi-{tag}-daily'
509     project-type: multijob
510     triggers:
511       - timed: '@weekly'
512     parameters:
513       - functest-kubernetes-pi-node:
514           node: '{node}'
515       - functest-kubernetes-pi-build_tag:
516           build_tag: ''
517       - functest-kubernetes-pi-DEPLOY_SCENARIO:
518           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
519     # PyYAML and yamllint differ here
520     # see https://github.com/yaml/pyyaml/issues/234
521     # yamllint disable rule:indentation
522     properties:
523       - build-blocker:
524           blocking-jobs:
525           - ^functest-kubernetes-(pi-)*.*-(daily|review)$
526           - ^functest-kubernetes-(pi-)*{tag}-docker$
527     # yamllint enable rule:indentation
528     builders:
529       - multijob:
530           name: remove former images
531           projects:
532             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
533               <<: *functest-kubernetes-pi-jobs
534             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
535               <<: *functest-kubernetes-pi-jobs
536             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
537               <<: *functest-kubernetes-pi-jobs
538             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
539               <<: *functest-kubernetes-pi-jobs
540             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
541               <<: *functest-kubernetes-pi-jobs
542       - multijob:
543           name: pull containers
544           projects:
545             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
546               <<: *functest-kubernetes-pi-jobs
547             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
548               <<: *functest-kubernetes-pi-jobs
549             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
550               <<: *functest-kubernetes-pi-jobs
551             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
552               <<: *functest-kubernetes-pi-jobs
553             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
554               <<: *functest-kubernetes-pi-jobs
555       - multijob:
556           name: ollivier/functest-kubernetes-healthcheck:{tag}
557           projects:
558             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
559               <<: *functest-kubernetes-pi-jobs
560             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
561               <<: *functest-kubernetes-pi-jobs
562       - multijob:
563           name: ollivier/functest-kubernetes-smoke:{tag}
564           execution-type: SEQUENTIALLY
565           projects:
566             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
567               <<: *functest-kubernetes-pi-jobs
568             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
569               <<: *functest-kubernetes-pi-jobs
570             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
571               <<: *functest-kubernetes-pi-jobs
572             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
573               <<: *functest-kubernetes-pi-jobs
574             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
575               <<: *functest-kubernetes-pi-jobs
576             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
577               <<: *functest-kubernetes-pi-jobs
578             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
579               <<: *functest-kubernetes-pi-jobs
580             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
581               <<: *functest-kubernetes-pi-jobs
582             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
583               <<: *functest-kubernetes-pi-jobs
584             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
585               <<: *functest-kubernetes-pi-jobs
586             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
587               <<: *functest-kubernetes-pi-jobs
588             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
589               <<: *functest-kubernetes-pi-jobs
590             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
591               <<: *functest-kubernetes-pi-jobs
592             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
593               <<: *functest-kubernetes-pi-jobs
594             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
595               <<: *functest-kubernetes-pi-jobs
596       - multijob:
597           name: ollivier/functest-kubernetes-security:{tag}
598           projects:
599             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
600               <<: *functest-kubernetes-pi-jobs
601             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
602               <<: *functest-kubernetes-pi-jobs
603             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
604               <<: *functest-kubernetes-pi-jobs
605       - multijob:
606           name: ollivier/functest-kubernetes-benchmarking:{tag}
607           projects:
608             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
609               <<: *functest-kubernetes-pi-jobs
610             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
611               <<: *functest-kubernetes-pi-jobs
612       - multijob:
613           name: ollivier/functest-kubernetes-cnf:{tag}
614           projects:
615             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
616               <<: *functest-kubernetes-pi-jobs
617             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
618               <<: *functest-kubernetes-pi-jobs
619             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
620               <<: *functest-kubernetes-pi-jobs
621       - multijob:
622           name: dump all campaign data
623           projects:
624             - name: 'functest-kubernetes-pi-{tag}-zip'
625               <<: *functest-kubernetes-pi-jobs
626     publishers:
627       - email-ext:
628           failure: false
629           first-failure: true
630           fixed: true
631           recipients: cedric.ollivier@orange.com
632
633 - project:
634     name: 'functest-kubernetes-pi-daily'
635     <<: *functest-kubernetes-pi-params
636     jobs:
637       - 'functest-kubernetes-pi-{tag}-daily'
638
639 - view:
640     name: functest-kubernetes-pi
641     view-type: list
642     columns:
643       - status
644       - weather
645       - job
646       - last-success
647       - last-failure
648       - last-duration
649     regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$