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'
57 - functest-kubernetes-pi-jobs: &functest-kubernetes-pi-jobs
58 name: 'functest-kubernetes-pi-jobs'
59 current-parameters: true
62 name: functest-kubernetes-pi-slave
69 name: functest-kubernetes-pi-build_tag
75 name: functest-kubernetes-pi-DEPLOY_SCENARIO
79 default: k8-nosdn-nofeature-noha
82 name: functest-kubernetes-pi-E2E_TEST_OPTS
86 default: container-runtime:containerd
88 - functest-kubernetes-pi-run-containers: &functest-kubernetes-pi-run-containers
89 name: 'functest-kubernetes-pi-run-containers'
90 <<: *functest-kubernetes-pi-containers
92 privileged: '{privileged}'
98 published_ports: '{published_ports}'
101 name: functest-kubernetes-pi-pull-containers
105 if [ "{repo}" = "_" ]; then
106 image={container}:{tag}
107 elif [ "{port}" = "None" ]; then
108 image={repo}/{container}:{tag}
110 image={repo}:{port}/{container}:{tag}
115 name: functest-kubernetes-pi-run-containers
120 if [ "{volumes}" != "None" ]; then
121 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
122 do volumes="-v $i $volumes"; done
125 if [ "{env}" != "None" ]; then
126 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
127 do env="-e $i $env"; done
130 if [ "{published_ports}" != "None" ]; then
131 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
132 do published_ports="-p $i $published_ports"; done
134 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
135 if [ "{repo}" = "_" ]; then
136 image={container}:{tag}
137 elif [ "{port}" = "None" ]; then
138 image={repo}/{container}:{tag}
140 image={repo}:{port}/{container}:{tag}
142 mkdir -p $WORKSPACE/results
143 chown {uid}:{gid} $WORKSPACE/results
145 --privileged={privileged} \
146 --network={network} \
150 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
151 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
152 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
153 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
154 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
155 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
156 -e NODE_NAME=$slave \
157 -e BUILD_TAG=$BUILD_TAG \
158 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
159 $image run_tests -t {test} -p -r
162 name: functest-kubernetes-pi-remove-images
166 if [ "{repo}" = "_" ]; then
167 image={container}:{tag}
168 elif [ "{port}" = "None" ]; then
169 image={repo}/{container}:{tag}
171 image={repo}:{port}/{container}:{tag}
173 docker rmi $image || true
176 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
178 - functest-kubernetes-pi-slave:
181 - functest-kubernetes-pi-pull-containers:
182 <<: *functest-kubernetes-pi-containers
185 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
186 <<: *functest-kubernetes-pi-params
187 container: 'functest-kubernetes-healthcheck'
189 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
192 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
193 <<: *functest-kubernetes-pi-params
194 container: 'functest-kubernetes-smoke'
196 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
199 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
200 <<: *functest-kubernetes-pi-params
201 container: 'functest-kubernetes-security'
203 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
206 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
207 <<: *functest-kubernetes-pi-params
208 container: 'functest-kubernetes-benchmarking'
210 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
213 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
214 <<: *functest-kubernetes-pi-params
215 container: 'functest-kubernetes-cnf'
217 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
220 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
222 - functest-kubernetes-pi-slave:
225 - functest-kubernetes-pi-remove-images:
226 <<: *functest-kubernetes-pi-containers
229 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
230 <<: *functest-kubernetes-pi-params
231 container: 'functest-kubernetes-healthcheck'
233 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
236 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
237 <<: *functest-kubernetes-pi-params
238 container: 'functest-kubernetes-smoke'
240 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
243 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
244 <<: *functest-kubernetes-pi-params
245 container: 'functest-kubernetes-security'
247 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
250 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
251 <<: *functest-kubernetes-pi-params
252 container: 'functest-kubernetes-benchmarking'
254 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
257 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
258 <<: *functest-kubernetes-pi-params
259 container: 'functest-kubernetes-cnf'
261 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
264 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
266 - functest-kubernetes-pi-slave:
268 - functest-kubernetes-pi-build_tag:
270 - functest-kubernetes-pi-DEPLOY_SCENARIO:
271 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
272 - functest-kubernetes-pi-E2E_TEST_OPTS:
273 E2E_TEST_OPTS: container-runtime:containerd
275 - functest-kubernetes-pi-run-containers:
276 <<: *functest-kubernetes-pi-run-containers
279 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
280 <<: *functest-kubernetes-pi-params
282 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
284 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
285 - E2E_TEST_OPTS=$E2E_TEST_OPTS
287 container: 'functest-kubernetes-healthcheck'
296 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
299 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
301 - functest-kubernetes-pi-slave:
303 - functest-kubernetes-pi-build_tag:
305 - functest-kubernetes-pi-DEPLOY_SCENARIO:
306 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
307 - functest-kubernetes-pi-E2E_TEST_OPTS:
308 E2E_TEST_OPTS: container-runtime:containerd
310 - functest-kubernetes-pi-run-containers:
311 <<: *functest-kubernetes-pi-run-containers
314 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
315 <<: *functest-kubernetes-pi-params
317 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
319 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
320 - E2E_TEST_OPTS=$E2E_TEST_OPTS
322 container: 'functest-kubernetes-smoke'
327 - k8s_conformance_serial
329 - sig_api_machinery_serial
333 - sig_cluster_lifecycle
334 - sig_instrumentation
337 - sig_scheduling_serial
378 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
381 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
383 - functest-kubernetes-pi-slave:
385 - functest-kubernetes-pi-build_tag:
387 - functest-kubernetes-pi-DEPLOY_SCENARIO:
388 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
389 - functest-kubernetes-pi-E2E_TEST_OPTS:
390 E2E_TEST_OPTS: container-runtime:containerd
392 - functest-kubernetes-pi-run-containers:
393 <<: *functest-kubernetes-pi-run-containers
396 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
397 <<: *functest-kubernetes-pi-params
399 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
401 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
402 - E2E_TEST_OPTS=$E2E_TEST_OPTS
404 container: 'functest-kubernetes-security'
414 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
417 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
419 - functest-kubernetes-pi-slave:
421 - functest-kubernetes-pi-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
428 - functest-kubernetes-pi-run-containers:
429 <<: *functest-kubernetes-pi-run-containers
432 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
433 <<: *functest-kubernetes-pi-params
435 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
437 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
438 - E2E_TEST_OPTS=$E2E_TEST_OPTS
440 container: 'functest-kubernetes-benchmarking'
442 - xrally_kubernetes_full
449 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
452 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
454 - functest-kubernetes-pi-slave:
456 - functest-kubernetes-pi-build_tag:
458 - functest-kubernetes-pi-DEPLOY_SCENARIO:
459 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
460 - functest-kubernetes-pi-E2E_TEST_OPTS:
461 E2E_TEST_OPTS: container-runtime:containerd
463 - functest-kubernetes-pi-run-containers:
464 <<: *functest-kubernetes-pi-run-containers
467 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
468 <<: *functest-kubernetes-pi-params
470 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
472 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
473 - E2E_TEST_OPTS=$E2E_TEST_OPTS
475 container: 'functest-kubernetes-cnf'
485 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
488 name: functest-kubernetes-pi-zip
493 if [ "{volumes}" != "None" ]; then
494 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
495 do volumes="-v $i $volumes"; done
498 if [ "{env}" != "None" ]; then
499 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
500 do env="-e $i $env"; done
503 if [ "{published_ports}" != "None" ]; then
504 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
505 do published_ports="-p $i $published_ports"; done
507 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
508 if [ "{repo}" = "_" ]; then
509 image={container}:{tag}
510 elif [ "{port}" = "None" ]; then
511 image={repo}/{container}:{tag}
513 image={repo}:{port}/{container}:{tag}
515 mkdir -p $WORKSPACE/results
516 chown {uid}:{gid} $WORKSPACE/results
521 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
522 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
523 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
524 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
525 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
526 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
527 -e BUILD_TAG=$BUILD_TAG \
528 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
532 name: 'functest-kubernetes-pi-{tag}-zip'
534 - functest-kubernetes-pi-slave:
536 - functest-kubernetes-pi-build_tag:
538 - functest-kubernetes-pi-DEPLOY_SCENARIO:
539 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
540 - functest-kubernetes-pi-E2E_TEST_OPTS:
541 E2E_TEST_OPTS: container-runtime:containerd
543 - functest-kubernetes-pi-zip:
544 <<: *functest-kubernetes-pi-containers
549 published_ports: '{published_ports}'
552 name: 'functest-kubernetes-pi-{tag}-zip'
553 <<: *functest-kubernetes-pi-params
555 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
557 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
558 - E2E_TEST_OPTS=$E2E_TEST_OPTS
560 container: 'functest-kubernetes-healthcheck'
564 - 'functest-kubernetes-pi-{tag}-zip'
567 name: 'functest-kubernetes-pi-{tag}-daily'
568 project-type: multijob
572 - functest-kubernetes-pi-slave:
574 - functest-kubernetes-pi-build_tag:
576 - functest-kubernetes-pi-DEPLOY_SCENARIO:
577 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
578 - functest-kubernetes-pi-E2E_TEST_OPTS:
579 E2E_TEST_OPTS: container-runtime:containerd
580 # PyYAML and yamllint differ here
581 # see https://github.com/yaml/pyyaml/issues/234
582 # yamllint disable rule:indentation
586 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
587 # yamllint enable rule:indentation
590 name: remove former images
592 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
593 <<: *functest-kubernetes-pi-jobs
594 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
595 <<: *functest-kubernetes-pi-jobs
596 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
597 <<: *functest-kubernetes-pi-jobs
598 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
599 <<: *functest-kubernetes-pi-jobs
600 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
601 <<: *functest-kubernetes-pi-jobs
603 name: pull containers
605 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
606 <<: *functest-kubernetes-pi-jobs
607 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
608 <<: *functest-kubernetes-pi-jobs
609 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
610 <<: *functest-kubernetes-pi-jobs
611 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
612 <<: *functest-kubernetes-pi-jobs
613 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
614 <<: *functest-kubernetes-pi-jobs
616 name: ollivier/functest-kubernetes-healthcheck:{tag}
618 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
619 <<: *functest-kubernetes-pi-jobs
620 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
621 <<: *functest-kubernetes-pi-jobs
623 name: ollivier/functest-kubernetes-smoke:{tag}
624 execution-type: SEQUENTIALLY
626 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
627 <<: *functest-kubernetes-pi-jobs
628 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_io-run'
629 <<: *functest-kubernetes-pi-jobs
630 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
631 <<: *functest-kubernetes-pi-jobs
632 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
633 <<: *functest-kubernetes-pi-jobs
634 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
635 <<: *functest-kubernetes-pi-jobs
636 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
637 <<: *functest-kubernetes-pi-jobs
638 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
639 <<: *functest-kubernetes-pi-jobs
640 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
641 <<: *functest-kubernetes-pi-jobs
642 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
643 <<: *functest-kubernetes-pi-jobs
644 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
645 <<: *functest-kubernetes-pi-jobs
646 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
647 <<: *functest-kubernetes-pi-jobs
648 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
649 <<: *functest-kubernetes-pi-jobs
650 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
651 <<: *functest-kubernetes-pi-jobs
652 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
653 <<: *functest-kubernetes-pi-jobs
654 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
655 <<: *functest-kubernetes-pi-jobs
656 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
657 <<: *functest-kubernetes-pi-jobs
659 name: ollivier/functest-kubernetes-security:{tag}
661 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
662 <<: *functest-kubernetes-pi-jobs
663 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
664 <<: *functest-kubernetes-pi-jobs
665 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
666 <<: *functest-kubernetes-pi-jobs
668 name: ollivier/functest-kubernetes-benchmarking:{tag}
670 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
671 <<: *functest-kubernetes-pi-jobs
672 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
673 <<: *functest-kubernetes-pi-jobs
675 name: ollivier/functest-kubernetes-cnf:{tag}
677 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
678 <<: *functest-kubernetes-pi-jobs
679 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
680 <<: *functest-kubernetes-pi-jobs
681 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
682 <<: *functest-kubernetes-pi-jobs
684 name: dump all campaign data
686 - name: 'functest-kubernetes-pi-{tag}-zip'
687 <<: *functest-kubernetes-pi-jobs
693 recipients: cedric.ollivier@orange.com
696 name: 'functest-kubernetes-pi-daily'
697 <<: *functest-kubernetes-pi-params
699 - 'functest-kubernetes-pi-{tag}-daily'
702 name: functest-kubernetes-pi
711 regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$