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