Remove former container-runtime options
[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     env:
263       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
264     published_ports:
265     container: 'functest-kubernetes-healthcheck'
266     test:
267       - k8s_quick
268       - k8s_smoke
269     privileged: 'false'
270     network: bridge
271     uid: 1000
272     gid: 1000
273     jobs:
274       - 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
275
276 - job-template:
277     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
278     parameters:
279       - functest-kubernetes-pi-slave:
280           slave: '{slave}'
281       - functest-kubernetes-pi-build_tag:
282           build_tag: ''
283       - functest-kubernetes-pi-DEPLOY_SCENARIO:
284           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
285     builders:
286       - functest-kubernetes-pi-run-containers:
287           <<: *functest-kubernetes-pi-run-containers
288
289 - project:
290     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
291     <<: *functest-kubernetes-pi-params
292     volumes:
293       - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
294     env:
295       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
296     published_ports:
297     container: 'functest-kubernetes-smoke'
298     test:
299       - xrally_kubernetes
300       - k8s_conformance
301       - k8s_conformance_serial
302       - sig_api_machinery
303       - sig_api_machinery_serial
304       - sig_apps
305       - sig_apps_serial
306       - sig_auth
307       - sig_cluster_lifecycle
308       - sig_instrumentation
309       - sig_network
310       - sig_node
311       - sig_scheduling_serial
312       - sig_storage
313       - sig_storage_serial
314     privileged: 'false'
315     network: bridge
316     uid: 1000
317     gid: 1000
318     jobs:
319       - 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
320
321 - job-template:
322     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
323     parameters:
324       - functest-kubernetes-pi-slave:
325           slave: '{slave}'
326       - functest-kubernetes-pi-build_tag:
327           build_tag: ''
328       - functest-kubernetes-pi-DEPLOY_SCENARIO:
329           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
330     builders:
331       - functest-kubernetes-pi-run-containers:
332           <<: *functest-kubernetes-pi-run-containers
333
334 - project:
335     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
336     <<: *functest-kubernetes-pi-params
337     volumes:
338       - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
339     env:
340       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
341     published_ports:
342     container: 'functest-kubernetes-security'
343     test:
344       - kube_hunter
345       - kube_bench_master
346       - kube_bench_node
347     privileged: 'false'
348     network: bridge
349     uid: 1000
350     gid: 1000
351     jobs:
352       - 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
353
354 - job-template:
355     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
356     parameters:
357       - functest-kubernetes-pi-slave:
358           slave: '{slave}'
359       - functest-kubernetes-pi-build_tag:
360           build_tag: ''
361       - functest-kubernetes-pi-DEPLOY_SCENARIO:
362           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
363     builders:
364       - functest-kubernetes-pi-run-containers:
365           <<: *functest-kubernetes-pi-run-containers
366
367 - project:
368     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
369     <<: *functest-kubernetes-pi-params
370     volumes:
371       - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
372     env:
373       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
374     published_ports:
375     container: 'functest-kubernetes-benchmarking'
376     test:
377       - xrally_kubernetes_full
378       - netperf
379     privileged: 'false'
380     network: bridge
381     uid: 1000
382     gid: 1000
383     jobs:
384       - 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
385
386 - job-template:
387     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{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     builders:
396       - functest-kubernetes-pi-run-containers:
397           <<: *functest-kubernetes-pi-run-containers
398
399 - project:
400     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
401     <<: *functest-kubernetes-pi-params
402     volumes:
403       - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
404     env:
405       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
406     published_ports:
407     container: 'functest-kubernetes-cnf'
408     test:
409       - k8s_vims
410       - helm_vims
411       - cnf_testsuite
412     privileged: 'false'
413     network: bridge
414     uid: 1000
415     gid: 1000
416     jobs:
417       - 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
418
419 - builder:
420     name: functest-kubernetes-pi-zip
421     builders:
422       - shell: |
423           set +x
424           volumes=;
425           if [ "{volumes}" != "None" ]; then
426             for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
427               do volumes="-v $i $volumes"; done
428           fi
429           env=;
430           if [ "{env}" != "None" ]; then
431             for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
432               do env="-e $i $env"; done
433           fi
434           published_ports=;
435           if [ "{published_ports}" != "None" ]; then
436             for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
437               do published_ports="-p $i $published_ports"; done
438           fi
439           [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
440           if [ "{repo}" = "_" ]; then
441             image={container}:{tag}
442           elif [ "{port}" = "None" ]; then
443             image={repo}/{container}:{tag}
444           else
445             image={repo}:{port}/{container}:{tag}
446           fi
447           mkdir -p $WORKSPACE/results
448           chown {uid}:{gid} $WORKSPACE/results
449           docker run --rm \
450             $volumes \
451             $env \
452             $published_ports \
453             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
454             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
455             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
456             -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
457             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
458             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
459             -e BUILD_TAG=$BUILD_TAG \
460             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
461             $image zip_campaign
462
463 - job-template:
464     name: 'functest-kubernetes-pi-{tag}-zip'
465     parameters:
466       - functest-kubernetes-pi-slave:
467           slave: '{slave}'
468       - functest-kubernetes-pi-build_tag:
469           build_tag: ''
470       - functest-kubernetes-pi-DEPLOY_SCENARIO:
471           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
472     builders:
473       - functest-kubernetes-pi-zip:
474           <<: *functest-kubernetes-pi-containers
475           volumes: '{volumes}'
476           env: '{env}'
477           uid: '{uid}'
478           gid: '{gid}'
479           published_ports: '{published_ports}'
480
481 - project:
482     name: 'functest-kubernetes-pi-{tag}-zip'
483     <<: *functest-kubernetes-pi-params
484     volumes:
485       - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
486     env:
487       - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
488     published_ports:
489     container: 'functest-kubernetes-healthcheck'
490     uid: 1000
491     gid: 1000
492     jobs:
493       - 'functest-kubernetes-pi-{tag}-zip'
494
495 - job-template:
496     name: 'functest-kubernetes-pi-{tag}-daily'
497     project-type: multijob
498     triggers:
499       - timed: '@weekly'
500     parameters:
501       - functest-kubernetes-pi-slave:
502           slave: '{slave}'
503       - functest-kubernetes-pi-build_tag:
504           build_tag: ''
505       - functest-kubernetes-pi-DEPLOY_SCENARIO:
506           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
507     # PyYAML and yamllint differ here
508     # see https://github.com/yaml/pyyaml/issues/234
509     # yamllint disable rule:indentation
510     properties:
511       - build-blocker:
512           blocking-jobs:
513           - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
514     # yamllint enable rule:indentation
515     builders:
516       - multijob:
517           name: remove former images
518           projects:
519             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
520               <<: *functest-kubernetes-pi-jobs
521             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
522               <<: *functest-kubernetes-pi-jobs
523             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
524               <<: *functest-kubernetes-pi-jobs
525             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
526               <<: *functest-kubernetes-pi-jobs
527             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
528               <<: *functest-kubernetes-pi-jobs
529       - multijob:
530           name: pull containers
531           projects:
532             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
533               <<: *functest-kubernetes-pi-jobs
534             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
535               <<: *functest-kubernetes-pi-jobs
536             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
537               <<: *functest-kubernetes-pi-jobs
538             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
539               <<: *functest-kubernetes-pi-jobs
540             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
541               <<: *functest-kubernetes-pi-jobs
542       - multijob:
543           name: ollivier/functest-kubernetes-healthcheck:{tag}
544           projects:
545             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
546               <<: *functest-kubernetes-pi-jobs
547             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
548               <<: *functest-kubernetes-pi-jobs
549       - multijob:
550           name: ollivier/functest-kubernetes-smoke:{tag}
551           execution-type: SEQUENTIALLY
552           projects:
553             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
554               <<: *functest-kubernetes-pi-jobs
555             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
556               <<: *functest-kubernetes-pi-jobs
557             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
558               <<: *functest-kubernetes-pi-jobs
559             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
560               <<: *functest-kubernetes-pi-jobs
561             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
562               <<: *functest-kubernetes-pi-jobs
563             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
564               <<: *functest-kubernetes-pi-jobs
565             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
566               <<: *functest-kubernetes-pi-jobs
567             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
568               <<: *functest-kubernetes-pi-jobs
569             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
570               <<: *functest-kubernetes-pi-jobs
571             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
572               <<: *functest-kubernetes-pi-jobs
573             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
574               <<: *functest-kubernetes-pi-jobs
575             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
576               <<: *functest-kubernetes-pi-jobs
577             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
578               <<: *functest-kubernetes-pi-jobs
579             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
580               <<: *functest-kubernetes-pi-jobs
581             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
582               <<: *functest-kubernetes-pi-jobs
583       - multijob:
584           name: ollivier/functest-kubernetes-security:{tag}
585           projects:
586             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
587               <<: *functest-kubernetes-pi-jobs
588             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
589               <<: *functest-kubernetes-pi-jobs
590             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
591               <<: *functest-kubernetes-pi-jobs
592       - multijob:
593           name: ollivier/functest-kubernetes-benchmarking:{tag}
594           projects:
595             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
596               <<: *functest-kubernetes-pi-jobs
597             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
598               <<: *functest-kubernetes-pi-jobs
599       - multijob:
600           name: ollivier/functest-kubernetes-cnf:{tag}
601           projects:
602             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
603               <<: *functest-kubernetes-pi-jobs
604             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
605               <<: *functest-kubernetes-pi-jobs
606             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
607               <<: *functest-kubernetes-pi-jobs
608       - multijob:
609           name: dump all campaign data
610           projects:
611             - name: 'functest-kubernetes-pi-{tag}-zip'
612               <<: *functest-kubernetes-pi-jobs
613     publishers:
614       - email-ext:
615           failure: false
616           first-failure: true
617           fixed: true
618           recipients: cedric.ollivier@orange.com
619
620 - project:
621     name: 'functest-kubernetes-pi-daily'
622     <<: *functest-kubernetes-pi-params
623     jobs:
624       - 'functest-kubernetes-pi-{tag}-daily'
625
626 - view:
627     name: functest-kubernetes-pi
628     view-type: list
629     columns:
630       - status
631       - weather
632       - job
633       - last-success
634       - last-failure
635       - last-duration
636     regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$