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'
63 - functest-kubernetes-pi-jobs: &functest-kubernetes-pi-jobs
64 name: 'functest-kubernetes-pi-jobs'
65 current-parameters: true
68 name: functest-kubernetes-pi-slave
75 name: functest-kubernetes-pi-build_tag
81 name: functest-kubernetes-pi-DEPLOY_SCENARIO
85 default: k8-nosdn-nofeature-noha
88 name: functest-kubernetes-pi-E2E_TEST_OPTS
92 default: container-runtime:containerd
94 - functest-kubernetes-pi-run-containers: &functest-kubernetes-pi-run-containers
95 name: 'functest-kubernetes-pi-run-containers'
96 <<: *functest-kubernetes-pi-containers
98 privileged: '{privileged}'
104 published_ports: '{published_ports}'
107 name: functest-kubernetes-pi-pull-containers
111 if [ "{repo}" = "_" ]; then
112 image={container}:{tag}
113 elif [ "{port}" = "None" ]; then
114 image={repo}/{container}:{tag}
116 image={repo}:{port}/{container}:{tag}
121 name: functest-kubernetes-pi-run-containers
126 if [ "{volumes}" != "None" ]; then
127 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
128 do volumes="-v $i $volumes"; done
131 if [ "{env}" != "None" ]; then
132 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
133 do env="-e $i $env"; done
136 if [ "{published_ports}" != "None" ]; then
137 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
138 do published_ports="-p $i $published_ports"; done
140 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
141 if [ "{repo}" = "_" ]; then
142 image={container}:{tag}
143 elif [ "{port}" = "None" ]; then
144 image={repo}/{container}:{tag}
146 image={repo}:{port}/{container}:{tag}
148 mkdir -p $WORKSPACE/results
149 chown {uid}:{gid} $WORKSPACE/results
151 --privileged={privileged} \
152 --network={network} \
156 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
157 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
158 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
159 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
160 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
161 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
162 -e NODE_NAME=$slave \
163 -e BUILD_TAG=$BUILD_TAG \
164 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
165 $image run_tests -t {test} -p -r
168 name: functest-kubernetes-pi-remove-images
172 if [ "{repo}" = "_" ]; then
173 image={container}:{tag}
174 elif [ "{port}" = "None" ]; then
175 image={repo}/{container}:{tag}
177 image={repo}:{port}/{container}:{tag}
179 docker rmi $image || true
182 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
184 - functest-kubernetes-pi-slave:
187 - functest-kubernetes-pi-pull-containers:
188 <<: *functest-kubernetes-pi-containers
191 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
192 <<: *functest-kubernetes-pi-params
193 container: 'functest-kubernetes-healthcheck'
195 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
198 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
199 <<: *functest-kubernetes-pi-params
200 container: 'functest-kubernetes-smoke'
202 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
205 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
206 <<: *functest-kubernetes-pi-params
207 container: 'functest-kubernetes-security'
209 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
212 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
213 <<: *functest-kubernetes-pi-params
214 container: 'functest-kubernetes-benchmarking'
216 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
219 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
220 <<: *functest-kubernetes-pi-params
221 container: 'functest-kubernetes-cnf'
223 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
226 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
228 - functest-kubernetes-pi-slave:
231 - functest-kubernetes-pi-remove-images:
232 <<: *functest-kubernetes-pi-containers
235 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
236 <<: *functest-kubernetes-pi-params
237 container: 'functest-kubernetes-healthcheck'
239 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
242 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
243 <<: *functest-kubernetes-pi-params
244 container: 'functest-kubernetes-smoke'
246 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
249 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
250 <<: *functest-kubernetes-pi-params
251 container: 'functest-kubernetes-security'
253 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
256 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
257 <<: *functest-kubernetes-pi-params
258 container: 'functest-kubernetes-benchmarking'
260 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
263 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
264 <<: *functest-kubernetes-pi-params
265 container: 'functest-kubernetes-cnf'
267 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
270 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
272 - functest-kubernetes-pi-slave:
274 - functest-kubernetes-pi-build_tag:
276 - functest-kubernetes-pi-DEPLOY_SCENARIO:
277 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
278 - functest-kubernetes-pi-E2E_TEST_OPTS:
279 E2E_TEST_OPTS: container-runtime:containerd
281 - functest-kubernetes-pi-run-containers:
282 <<: *functest-kubernetes-pi-run-containers
285 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
286 <<: *functest-kubernetes-pi-params
288 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
290 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
291 - E2E_TEST_OPTS=$E2E_TEST_OPTS
293 container: 'functest-kubernetes-healthcheck'
302 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
305 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
307 - functest-kubernetes-pi-slave:
309 - functest-kubernetes-pi-build_tag:
311 - functest-kubernetes-pi-DEPLOY_SCENARIO:
312 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
313 - functest-kubernetes-pi-E2E_TEST_OPTS:
314 E2E_TEST_OPTS: container-runtime:containerd
316 - functest-kubernetes-pi-run-containers:
317 <<: *functest-kubernetes-pi-run-containers
320 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
321 <<: *functest-kubernetes-pi-params
323 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
325 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
326 - E2E_TEST_OPTS=$E2E_TEST_OPTS
328 container: 'functest-kubernetes-smoke'
333 - k8s_conformance_serial
335 - sig_api_machinery_serial
339 - sig_cluster_lifecycle
340 - sig_instrumentation
343 - sig_scheduling_serial
390 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
393 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
395 - functest-kubernetes-pi-slave:
397 - functest-kubernetes-pi-build_tag:
399 - functest-kubernetes-pi-DEPLOY_SCENARIO:
400 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
401 - functest-kubernetes-pi-E2E_TEST_OPTS:
402 E2E_TEST_OPTS: container-runtime:containerd
404 - functest-kubernetes-pi-run-containers:
405 <<: *functest-kubernetes-pi-run-containers
408 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
409 <<: *functest-kubernetes-pi-params
411 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
413 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
414 - E2E_TEST_OPTS=$E2E_TEST_OPTS
416 container: 'functest-kubernetes-security'
426 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
429 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
431 - functest-kubernetes-pi-slave:
433 - functest-kubernetes-pi-build_tag:
435 - functest-kubernetes-pi-DEPLOY_SCENARIO:
436 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
437 - functest-kubernetes-pi-E2E_TEST_OPTS:
438 E2E_TEST_OPTS: container-runtime:containerd
440 - functest-kubernetes-pi-run-containers:
441 <<: *functest-kubernetes-pi-run-containers
444 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
445 <<: *functest-kubernetes-pi-params
447 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
449 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
450 - E2E_TEST_OPTS=$E2E_TEST_OPTS
452 container: 'functest-kubernetes-benchmarking'
454 - xrally_kubernetes_full
461 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
464 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
466 - functest-kubernetes-pi-slave:
468 - functest-kubernetes-pi-build_tag:
470 - functest-kubernetes-pi-DEPLOY_SCENARIO:
471 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
472 - functest-kubernetes-pi-E2E_TEST_OPTS:
473 E2E_TEST_OPTS: container-runtime:containerd
475 - functest-kubernetes-pi-run-containers:
476 <<: *functest-kubernetes-pi-run-containers
479 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
480 <<: *functest-kubernetes-pi-params
482 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
484 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
485 - E2E_TEST_OPTS=$E2E_TEST_OPTS
487 container: 'functest-kubernetes-cnf'
497 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
500 name: functest-kubernetes-pi-zip
505 if [ "{volumes}" != "None" ]; then
506 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
507 do volumes="-v $i $volumes"; done
510 if [ "{env}" != "None" ]; then
511 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
512 do env="-e $i $env"; done
515 if [ "{published_ports}" != "None" ]; then
516 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
517 do published_ports="-p $i $published_ports"; done
519 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
520 if [ "{repo}" = "_" ]; then
521 image={container}:{tag}
522 elif [ "{port}" = "None" ]; then
523 image={repo}/{container}:{tag}
525 image={repo}:{port}/{container}:{tag}
527 mkdir -p $WORKSPACE/results
528 chown {uid}:{gid} $WORKSPACE/results
533 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
534 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
535 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
536 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
537 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
538 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
539 -e BUILD_TAG=$BUILD_TAG \
540 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
544 name: 'functest-kubernetes-pi-{tag}-zip'
546 - functest-kubernetes-pi-slave:
548 - functest-kubernetes-pi-build_tag:
550 - functest-kubernetes-pi-DEPLOY_SCENARIO:
551 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
552 - functest-kubernetes-pi-E2E_TEST_OPTS:
553 E2E_TEST_OPTS: container-runtime:containerd
555 - functest-kubernetes-pi-zip:
556 <<: *functest-kubernetes-pi-containers
561 published_ports: '{published_ports}'
564 name: 'functest-kubernetes-pi-{tag}-zip'
565 <<: *functest-kubernetes-pi-params
567 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
569 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
570 - E2E_TEST_OPTS=$E2E_TEST_OPTS
572 container: 'functest-kubernetes-healthcheck'
576 - 'functest-kubernetes-pi-{tag}-zip'
579 name: 'functest-kubernetes-pi-{tag}-daily'
580 project-type: multijob
584 - functest-kubernetes-pi-slave:
586 - functest-kubernetes-pi-build_tag:
588 - functest-kubernetes-pi-DEPLOY_SCENARIO:
589 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
590 - functest-kubernetes-pi-E2E_TEST_OPTS:
591 E2E_TEST_OPTS: container-runtime:containerd
592 # PyYAML and yamllint differ here
593 # see https://github.com/yaml/pyyaml/issues/234
594 # yamllint disable rule:indentation
598 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
599 # yamllint enable rule:indentation
602 name: remove former images
604 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
605 <<: *functest-kubernetes-pi-jobs
606 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
607 <<: *functest-kubernetes-pi-jobs
608 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
609 <<: *functest-kubernetes-pi-jobs
610 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
611 <<: *functest-kubernetes-pi-jobs
612 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
613 <<: *functest-kubernetes-pi-jobs
615 name: pull containers
617 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
618 <<: *functest-kubernetes-pi-jobs
619 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
620 <<: *functest-kubernetes-pi-jobs
621 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
622 <<: *functest-kubernetes-pi-jobs
623 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
624 <<: *functest-kubernetes-pi-jobs
625 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
626 <<: *functest-kubernetes-pi-jobs
628 name: ollivier/functest-kubernetes-healthcheck:{tag}
630 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
631 <<: *functest-kubernetes-pi-jobs
632 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
633 <<: *functest-kubernetes-pi-jobs
635 name: ollivier/functest-kubernetes-smoke:{tag}
636 execution-type: SEQUENTIALLY
638 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
639 <<: *functest-kubernetes-pi-jobs
640 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_io-run'
641 <<: *functest-kubernetes-pi-jobs
642 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
643 <<: *functest-kubernetes-pi-jobs
644 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
645 <<: *functest-kubernetes-pi-jobs
646 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
647 <<: *functest-kubernetes-pi-jobs
648 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
649 <<: *functest-kubernetes-pi-jobs
650 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
651 <<: *functest-kubernetes-pi-jobs
652 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
653 <<: *functest-kubernetes-pi-jobs
654 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
655 <<: *functest-kubernetes-pi-jobs
656 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
657 <<: *functest-kubernetes-pi-jobs
658 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
659 <<: *functest-kubernetes-pi-jobs
660 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
661 <<: *functest-kubernetes-pi-jobs
662 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
663 <<: *functest-kubernetes-pi-jobs
664 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
665 <<: *functest-kubernetes-pi-jobs
666 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
667 <<: *functest-kubernetes-pi-jobs
668 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
669 <<: *functest-kubernetes-pi-jobs
671 name: ollivier/functest-kubernetes-security:{tag}
673 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
674 <<: *functest-kubernetes-pi-jobs
675 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
676 <<: *functest-kubernetes-pi-jobs
677 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
678 <<: *functest-kubernetes-pi-jobs
680 name: ollivier/functest-kubernetes-benchmarking:{tag}
682 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
683 <<: *functest-kubernetes-pi-jobs
684 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
685 <<: *functest-kubernetes-pi-jobs
687 name: ollivier/functest-kubernetes-cnf:{tag}
689 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
690 <<: *functest-kubernetes-pi-jobs
691 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
692 <<: *functest-kubernetes-pi-jobs
693 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
694 <<: *functest-kubernetes-pi-jobs
696 name: dump all campaign data
698 - name: 'functest-kubernetes-pi-{tag}-zip'
699 <<: *functest-kubernetes-pi-jobs
705 recipients: cedric.ollivier@orange.com
708 name: 'functest-kubernetes-pi-daily'
709 <<: *functest-kubernetes-pi-params
711 - 'functest-kubernetes-pi-{tag}-daily'
714 name: functest-kubernetes-pi
723 regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$