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