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