2 - functest-kubernetes-pi-containers: &functest-kubernetes-pi-containers
3 name: 'functest-kubernetes-pi-containers'
6 container: '{container}'
9 - functest-kubernetes-pi-params: &functest-kubernetes-pi-params
10 name: 'functest-kubernetes-pi-params'
51 - functest-kubernetes-pi-jobs: &functest-kubernetes-pi-jobs
52 name: 'functest-kubernetes-pi-jobs'
53 current-parameters: true
56 name: functest-kubernetes-pi-slave
63 name: functest-kubernetes-pi-build_tag
69 name: functest-kubernetes-pi-DEPLOY_SCENARIO
73 default: k8-nosdn-nofeature-noha
76 name: functest-kubernetes-pi-E2E_TEST_OPTS
80 default: container-runtime:containerd
82 - functest-kubernetes-pi-run-containers: &functest-kubernetes-pi-run-containers
83 name: 'functest-kubernetes-pi-run-containers'
84 <<: *functest-kubernetes-pi-containers
86 privileged: '{privileged}'
92 published_ports: '{published_ports}'
95 name: functest-kubernetes-pi-pull-containers
99 if [ "{repo}" = "_" ]; then
100 image={container}:{tag}
101 elif [ "{port}" = "None" ]; then
102 image={repo}/{container}:{tag}
104 image={repo}:{port}/{container}:{tag}
109 name: functest-kubernetes-pi-run-containers
114 if [ "{volumes}" != "None" ]; then
115 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
116 do volumes="-v $i $volumes"; done
119 if [ "{env}" != "None" ]; then
120 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
121 do env="-e $i $env"; done
124 if [ "{published_ports}" != "None" ]; then
125 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
126 do published_ports="-p $i $published_ports"; done
128 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
129 if [ "{repo}" = "_" ]; then
130 image={container}:{tag}
131 elif [ "{port}" = "None" ]; then
132 image={repo}/{container}:{tag}
134 image={repo}:{port}/{container}:{tag}
136 mkdir -p $WORKSPACE/results
137 chown {uid}:{gid} $WORKSPACE/results
139 --privileged={privileged} \
140 --network={network} \
144 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
145 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
146 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
147 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
148 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
149 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
150 -e NODE_NAME=$slave \
151 -e BUILD_TAG=$BUILD_TAG \
152 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
153 $image run_tests -t {test} -p -r
156 name: functest-kubernetes-pi-remove-images
160 if [ "{repo}" = "_" ]; then
161 image={container}:{tag}
162 elif [ "{port}" = "None" ]; then
163 image={repo}/{container}:{tag}
165 image={repo}:{port}/{container}:{tag}
167 docker rmi $image || true
170 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
172 - functest-kubernetes-pi-slave:
175 - functest-kubernetes-pi-pull-containers:
176 <<: *functest-kubernetes-pi-containers
179 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
180 <<: *functest-kubernetes-pi-params
181 container: 'functest-kubernetes-healthcheck'
183 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
186 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
187 <<: *functest-kubernetes-pi-params
188 container: 'functest-kubernetes-smoke'
190 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
193 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
194 <<: *functest-kubernetes-pi-params
195 container: 'functest-kubernetes-security'
197 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
200 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
201 <<: *functest-kubernetes-pi-params
202 container: 'functest-kubernetes-benchmarking'
204 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
207 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
208 <<: *functest-kubernetes-pi-params
209 container: 'functest-kubernetes-cnf'
211 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
214 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
216 - functest-kubernetes-pi-slave:
219 - functest-kubernetes-pi-remove-images:
220 <<: *functest-kubernetes-pi-containers
223 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
224 <<: *functest-kubernetes-pi-params
225 container: 'functest-kubernetes-healthcheck'
227 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
230 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
231 <<: *functest-kubernetes-pi-params
232 container: 'functest-kubernetes-smoke'
234 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
237 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
238 <<: *functest-kubernetes-pi-params
239 container: 'functest-kubernetes-security'
241 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
244 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
245 <<: *functest-kubernetes-pi-params
246 container: 'functest-kubernetes-benchmarking'
248 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
251 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
252 <<: *functest-kubernetes-pi-params
253 container: 'functest-kubernetes-cnf'
255 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
258 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
260 - functest-kubernetes-pi-slave:
262 - functest-kubernetes-pi-build_tag:
264 - functest-kubernetes-pi-DEPLOY_SCENARIO:
265 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
266 - functest-kubernetes-pi-E2E_TEST_OPTS:
267 E2E_TEST_OPTS: container-runtime:containerd
269 - functest-kubernetes-pi-run-containers:
270 <<: *functest-kubernetes-pi-run-containers
273 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
274 <<: *functest-kubernetes-pi-params
276 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
278 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
279 - E2E_TEST_OPTS=$E2E_TEST_OPTS
281 container: 'functest-kubernetes-healthcheck'
290 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
293 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
295 - functest-kubernetes-pi-slave:
297 - functest-kubernetes-pi-build_tag:
299 - functest-kubernetes-pi-DEPLOY_SCENARIO:
300 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
301 - functest-kubernetes-pi-E2E_TEST_OPTS:
302 E2E_TEST_OPTS: container-runtime:containerd
304 - functest-kubernetes-pi-run-containers:
305 <<: *functest-kubernetes-pi-run-containers
308 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
309 <<: *functest-kubernetes-pi-params
311 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
313 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
314 - E2E_TEST_OPTS=$E2E_TEST_OPTS
316 container: 'functest-kubernetes-smoke'
321 - k8s_conformance_serial
323 - sig_api_machinery_serial
327 - sig_cluster_lifecycle
328 - sig_instrumentation
331 - sig_scheduling_serial
366 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
369 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
371 - functest-kubernetes-pi-slave:
373 - functest-kubernetes-pi-build_tag:
375 - functest-kubernetes-pi-DEPLOY_SCENARIO:
376 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
377 - functest-kubernetes-pi-E2E_TEST_OPTS:
378 E2E_TEST_OPTS: container-runtime:containerd
380 - functest-kubernetes-pi-run-containers:
381 <<: *functest-kubernetes-pi-run-containers
384 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
385 <<: *functest-kubernetes-pi-params
387 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
389 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
390 - E2E_TEST_OPTS=$E2E_TEST_OPTS
392 container: 'functest-kubernetes-security'
402 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
405 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
407 - functest-kubernetes-pi-slave:
409 - functest-kubernetes-pi-build_tag:
411 - functest-kubernetes-pi-DEPLOY_SCENARIO:
412 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
413 - functest-kubernetes-pi-E2E_TEST_OPTS:
414 E2E_TEST_OPTS: container-runtime:containerd
416 - functest-kubernetes-pi-run-containers:
417 <<: *functest-kubernetes-pi-run-containers
420 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
421 <<: *functest-kubernetes-pi-params
423 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
425 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
426 - E2E_TEST_OPTS=$E2E_TEST_OPTS
428 container: 'functest-kubernetes-benchmarking'
430 - xrally_kubernetes_full
437 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
440 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
442 - functest-kubernetes-pi-slave:
444 - functest-kubernetes-pi-build_tag:
446 - functest-kubernetes-pi-DEPLOY_SCENARIO:
447 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
448 - functest-kubernetes-pi-E2E_TEST_OPTS:
449 E2E_TEST_OPTS: container-runtime:containerd
451 - functest-kubernetes-pi-run-containers:
452 <<: *functest-kubernetes-pi-run-containers
455 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
456 <<: *functest-kubernetes-pi-params
458 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
460 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
461 - E2E_TEST_OPTS=$E2E_TEST_OPTS
463 container: 'functest-kubernetes-cnf'
473 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
476 name: functest-kubernetes-pi-zip
481 if [ "{volumes}" != "None" ]; then
482 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
483 do volumes="-v $i $volumes"; done
486 if [ "{env}" != "None" ]; then
487 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
488 do env="-e $i $env"; done
491 if [ "{published_ports}" != "None" ]; then
492 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
493 do published_ports="-p $i $published_ports"; done
495 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
496 if [ "{repo}" = "_" ]; then
497 image={container}:{tag}
498 elif [ "{port}" = "None" ]; then
499 image={repo}/{container}:{tag}
501 image={repo}:{port}/{container}:{tag}
503 mkdir -p $WORKSPACE/results
504 chown {uid}:{gid} $WORKSPACE/results
509 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
510 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
511 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
512 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
513 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
514 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
515 -e BUILD_TAG=$BUILD_TAG \
516 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
520 name: 'functest-kubernetes-pi-{tag}-zip'
522 - functest-kubernetes-pi-slave:
524 - functest-kubernetes-pi-build_tag:
526 - functest-kubernetes-pi-DEPLOY_SCENARIO:
527 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
528 - functest-kubernetes-pi-E2E_TEST_OPTS:
529 E2E_TEST_OPTS: container-runtime:containerd
531 - functest-kubernetes-pi-zip:
532 <<: *functest-kubernetes-pi-containers
537 published_ports: '{published_ports}'
540 name: 'functest-kubernetes-pi-{tag}-zip'
541 <<: *functest-kubernetes-pi-params
543 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
545 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
546 - E2E_TEST_OPTS=$E2E_TEST_OPTS
548 container: 'functest-kubernetes-healthcheck'
552 - 'functest-kubernetes-pi-{tag}-zip'
555 name: 'functest-kubernetes-pi-{tag}-daily'
556 project-type: multijob
560 - functest-kubernetes-pi-slave:
562 - functest-kubernetes-pi-build_tag:
564 - functest-kubernetes-pi-DEPLOY_SCENARIO:
565 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
566 - functest-kubernetes-pi-E2E_TEST_OPTS:
567 E2E_TEST_OPTS: container-runtime:containerd
568 # PyYAML and yamllint differ here
569 # see https://github.com/yaml/pyyaml/issues/234
570 # yamllint disable rule:indentation
574 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
575 # yamllint enable rule:indentation
578 name: remove former images
580 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
581 <<: *functest-kubernetes-pi-jobs
582 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
583 <<: *functest-kubernetes-pi-jobs
584 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
585 <<: *functest-kubernetes-pi-jobs
586 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
587 <<: *functest-kubernetes-pi-jobs
588 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
589 <<: *functest-kubernetes-pi-jobs
591 name: pull containers
593 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
594 <<: *functest-kubernetes-pi-jobs
595 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
596 <<: *functest-kubernetes-pi-jobs
597 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
598 <<: *functest-kubernetes-pi-jobs
599 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
600 <<: *functest-kubernetes-pi-jobs
601 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
602 <<: *functest-kubernetes-pi-jobs
604 name: ollivier/functest-kubernetes-healthcheck:{tag}
606 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
607 <<: *functest-kubernetes-pi-jobs
608 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
609 <<: *functest-kubernetes-pi-jobs
611 name: ollivier/functest-kubernetes-smoke:{tag}
612 execution-type: SEQUENTIALLY
614 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
615 <<: *functest-kubernetes-pi-jobs
616 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_io-run'
617 <<: *functest-kubernetes-pi-jobs
618 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
619 <<: *functest-kubernetes-pi-jobs
620 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
621 <<: *functest-kubernetes-pi-jobs
622 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
623 <<: *functest-kubernetes-pi-jobs
624 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
625 <<: *functest-kubernetes-pi-jobs
626 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
627 <<: *functest-kubernetes-pi-jobs
628 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
629 <<: *functest-kubernetes-pi-jobs
630 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
631 <<: *functest-kubernetes-pi-jobs
632 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
633 <<: *functest-kubernetes-pi-jobs
634 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
635 <<: *functest-kubernetes-pi-jobs
636 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
637 <<: *functest-kubernetes-pi-jobs
638 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
639 <<: *functest-kubernetes-pi-jobs
640 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
641 <<: *functest-kubernetes-pi-jobs
642 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
643 <<: *functest-kubernetes-pi-jobs
644 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
645 <<: *functest-kubernetes-pi-jobs
647 name: ollivier/functest-kubernetes-security:{tag}
649 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
650 <<: *functest-kubernetes-pi-jobs
651 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
652 <<: *functest-kubernetes-pi-jobs
653 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
654 <<: *functest-kubernetes-pi-jobs
656 name: ollivier/functest-kubernetes-benchmarking:{tag}
658 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
659 <<: *functest-kubernetes-pi-jobs
660 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
661 <<: *functest-kubernetes-pi-jobs
663 name: ollivier/functest-kubernetes-cnf:{tag}
665 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
666 <<: *functest-kubernetes-pi-jobs
667 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
668 <<: *functest-kubernetes-pi-jobs
669 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
670 <<: *functest-kubernetes-pi-jobs
672 name: dump all campaign data
674 - name: 'functest-kubernetes-pi-{tag}-zip'
675 <<: *functest-kubernetes-pi-jobs
681 recipients: cedric.ollivier@orange.com
684 name: 'functest-kubernetes-pi-daily'
685 <<: *functest-kubernetes-pi-params
687 - 'functest-kubernetes-pi-{tag}-daily'
690 name: functest-kubernetes-pi
699 regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$