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 name: functest-kubernetes-pi-pull-containers
96 if [ "{repo}" = "_" ]; then
97 image={container}:{tag}
98 elif [ "{port}" = "None" ]; then
99 image={repo}/{container}:{tag}
101 image={repo}:{port}/{container}:{tag}
106 name: functest-kubernetes-pi-run-containers
111 if [ "{volumes}" != "None" ]; then
112 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
113 do volumes="-v $i $volumes"; done
116 if [ "{env}" != "None" ]; then
117 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
118 do env="-e $i $env"; done
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}
126 image={repo}:{port}/{container}:{tag}
128 mkdir -p $WORKSPACE/results
129 chown 1000:1000 $WORKSPACE/results
131 --privileged={privileged} \
132 --network={network} \
135 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
136 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
137 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
138 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
139 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
140 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
141 -e NODE_NAME=$slave \
142 -e BUILD_TAG=$BUILD_TAG \
143 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
144 $image run_tests -t {test} -p -r
147 name: functest-kubernetes-pi-remove-images
151 if [ "{repo}" = "_" ]; then
152 image={container}:{tag}
153 elif [ "{port}" = "None" ]; then
154 image={repo}/{container}:{tag}
156 image={repo}:{port}/{container}:{tag}
158 docker rmi $image || true
161 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
163 - functest-kubernetes-pi-slave:
166 - functest-kubernetes-pi-pull-containers:
167 <<: *functest-kubernetes-pi-containers
170 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
171 <<: *functest-kubernetes-pi-params
172 container: 'functest-kubernetes-healthcheck'
174 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
177 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
178 <<: *functest-kubernetes-pi-params
179 container: 'functest-kubernetes-smoke'
181 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
184 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
185 <<: *functest-kubernetes-pi-params
186 container: 'functest-kubernetes-security'
188 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
191 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
192 <<: *functest-kubernetes-pi-params
193 container: 'functest-kubernetes-benchmarking'
195 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
198 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
199 <<: *functest-kubernetes-pi-params
200 container: 'functest-kubernetes-cnf'
202 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
205 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
207 - functest-kubernetes-pi-slave:
210 - functest-kubernetes-pi-remove-images:
211 <<: *functest-kubernetes-pi-containers
214 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
215 <<: *functest-kubernetes-pi-params
216 container: 'functest-kubernetes-healthcheck'
218 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
221 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
222 <<: *functest-kubernetes-pi-params
223 container: 'functest-kubernetes-smoke'
225 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
228 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
229 <<: *functest-kubernetes-pi-params
230 container: 'functest-kubernetes-security'
232 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
235 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
236 <<: *functest-kubernetes-pi-params
237 container: 'functest-kubernetes-benchmarking'
239 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
242 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
243 <<: *functest-kubernetes-pi-params
244 container: 'functest-kubernetes-cnf'
246 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
249 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
251 - functest-kubernetes-pi-slave:
253 - functest-kubernetes-pi-build_tag:
255 - functest-kubernetes-pi-DEPLOY_SCENARIO:
256 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
257 - functest-kubernetes-pi-E2E_TEST_OPTS:
258 E2E_TEST_OPTS: container-runtime:containerd
260 - functest-kubernetes-pi-run-containers:
261 <<: *functest-kubernetes-pi-run-containers
264 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
265 <<: *functest-kubernetes-pi-params
267 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
269 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
270 - E2E_TEST_OPTS=$E2E_TEST_OPTS
271 container: 'functest-kubernetes-healthcheck'
278 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
281 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
283 - functest-kubernetes-pi-slave:
285 - functest-kubernetes-pi-build_tag:
287 - functest-kubernetes-pi-DEPLOY_SCENARIO:
288 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
289 - functest-kubernetes-pi-E2E_TEST_OPTS:
290 E2E_TEST_OPTS: container-runtime:containerd
292 - functest-kubernetes-pi-run-containers:
293 <<: *functest-kubernetes-pi-run-containers
296 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
297 <<: *functest-kubernetes-pi-params
299 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
301 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
302 - E2E_TEST_OPTS=$E2E_TEST_OPTS
303 container: 'functest-kubernetes-smoke'
308 - k8s_conformance_serial
310 - sig_api_machinery_serial
314 - sig_cluster_lifecycle
315 - sig_instrumentation
318 - sig_scheduling_serial
351 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
354 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
356 - functest-kubernetes-pi-slave:
358 - functest-kubernetes-pi-build_tag:
360 - functest-kubernetes-pi-DEPLOY_SCENARIO:
361 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
362 - functest-kubernetes-pi-E2E_TEST_OPTS:
363 E2E_TEST_OPTS: container-runtime:containerd
365 - functest-kubernetes-pi-run-containers:
366 <<: *functest-kubernetes-pi-run-containers
369 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
370 <<: *functest-kubernetes-pi-params
372 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
374 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
375 - E2E_TEST_OPTS=$E2E_TEST_OPTS
376 container: 'functest-kubernetes-security'
384 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
387 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
389 - functest-kubernetes-pi-slave:
391 - functest-kubernetes-pi-build_tag:
393 - functest-kubernetes-pi-DEPLOY_SCENARIO:
394 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
395 - functest-kubernetes-pi-E2E_TEST_OPTS:
396 E2E_TEST_OPTS: container-runtime:containerd
398 - functest-kubernetes-pi-run-containers:
399 <<: *functest-kubernetes-pi-run-containers
402 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
403 <<: *functest-kubernetes-pi-params
405 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
407 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
408 - E2E_TEST_OPTS=$E2E_TEST_OPTS
409 container: 'functest-kubernetes-benchmarking'
411 - xrally_kubernetes_full
416 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
419 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
421 - functest-kubernetes-pi-slave:
423 - functest-kubernetes-pi-build_tag:
425 - functest-kubernetes-pi-DEPLOY_SCENARIO:
426 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
427 - functest-kubernetes-pi-E2E_TEST_OPTS:
428 E2E_TEST_OPTS: container-runtime:containerd
430 - functest-kubernetes-pi-run-containers:
431 <<: *functest-kubernetes-pi-run-containers
434 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
435 <<: *functest-kubernetes-pi-params
437 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
439 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
440 - E2E_TEST_OPTS=$E2E_TEST_OPTS
441 container: 'functest-kubernetes-cnf'
449 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
452 name: functest-kubernetes-pi-zip
457 if [ "{volumes}" != "None" ]; then
458 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
459 do volumes="-v $i $volumes"; done
462 if [ "{env}" != "None" ]; then
463 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
464 do env="-e $i $env"; done
466 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
467 if [ "{repo}" = "_" ]; then
468 image={container}:{tag}
469 elif [ "{port}" = "None" ]; then
470 image={repo}/{container}:{tag}
472 image={repo}:{port}/{container}:{tag}
477 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
478 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
479 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
480 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
481 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
482 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
483 -e BUILD_TAG=$BUILD_TAG \
484 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
488 name: 'functest-kubernetes-pi-{tag}-zip'
490 - functest-kubernetes-pi-slave:
492 - functest-kubernetes-pi-build_tag:
494 - functest-kubernetes-pi-DEPLOY_SCENARIO:
495 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
496 - functest-kubernetes-pi-E2E_TEST_OPTS:
497 E2E_TEST_OPTS: container-runtime:containerd
499 - functest-kubernetes-pi-zip:
500 <<: *functest-kubernetes-pi-containers
505 name: 'functest-kubernetes-pi-{tag}-zip'
506 <<: *functest-kubernetes-pi-params
508 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
510 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
511 - E2E_TEST_OPTS=$E2E_TEST_OPTS
512 container: 'functest-kubernetes-healthcheck'
514 - 'functest-kubernetes-pi-{tag}-zip'
517 name: 'functest-kubernetes-pi-{tag}-daily'
518 project-type: multijob
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
530 # PyYAML and yamllint differ here
531 # see https://github.com/yaml/pyyaml/issues/234
532 # yamllint disable rule:indentation
536 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
537 # yamllint enable rule:indentation
540 name: remove former images
542 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
543 <<: *functest-kubernetes-pi-jobs
544 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
545 <<: *functest-kubernetes-pi-jobs
546 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
547 <<: *functest-kubernetes-pi-jobs
548 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
549 <<: *functest-kubernetes-pi-jobs
550 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
551 <<: *functest-kubernetes-pi-jobs
553 name: pull containers
555 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
556 <<: *functest-kubernetes-pi-jobs
557 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
558 <<: *functest-kubernetes-pi-jobs
559 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
560 <<: *functest-kubernetes-pi-jobs
561 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
562 <<: *functest-kubernetes-pi-jobs
563 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
564 <<: *functest-kubernetes-pi-jobs
566 name: ollivier/functest-kubernetes-healthcheck:{tag}
568 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
569 <<: *functest-kubernetes-pi-jobs
570 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
571 <<: *functest-kubernetes-pi-jobs
573 name: ollivier/functest-kubernetes-smoke:{tag}
574 execution-type: SEQUENTIALLY
576 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
577 <<: *functest-kubernetes-pi-jobs
578 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_io-run'
579 <<: *functest-kubernetes-pi-jobs
580 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
581 <<: *functest-kubernetes-pi-jobs
582 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
583 <<: *functest-kubernetes-pi-jobs
584 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
585 <<: *functest-kubernetes-pi-jobs
586 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
587 <<: *functest-kubernetes-pi-jobs
588 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
589 <<: *functest-kubernetes-pi-jobs
590 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
591 <<: *functest-kubernetes-pi-jobs
592 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
593 <<: *functest-kubernetes-pi-jobs
594 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
595 <<: *functest-kubernetes-pi-jobs
596 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
597 <<: *functest-kubernetes-pi-jobs
598 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
599 <<: *functest-kubernetes-pi-jobs
600 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
601 <<: *functest-kubernetes-pi-jobs
602 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
603 <<: *functest-kubernetes-pi-jobs
604 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
605 <<: *functest-kubernetes-pi-jobs
606 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
607 <<: *functest-kubernetes-pi-jobs
609 name: ollivier/functest-kubernetes-security:{tag}
611 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
612 <<: *functest-kubernetes-pi-jobs
613 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
614 <<: *functest-kubernetes-pi-jobs
615 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
616 <<: *functest-kubernetes-pi-jobs
618 name: ollivier/functest-kubernetes-benchmarking:{tag}
620 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
621 <<: *functest-kubernetes-pi-jobs
622 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
623 <<: *functest-kubernetes-pi-jobs
625 name: ollivier/functest-kubernetes-cnf:{tag}
627 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
628 <<: *functest-kubernetes-pi-jobs
629 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
630 <<: *functest-kubernetes-pi-jobs
631 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
632 <<: *functest-kubernetes-pi-jobs
634 name: dump all campaign data
636 - name: 'functest-kubernetes-pi-{tag}-zip'
637 <<: *functest-kubernetes-pi-jobs
643 recipients: cedric.ollivier@orange.com
646 name: 'functest-kubernetes-pi-daily'
647 <<: *functest-kubernetes-pi-params
649 - 'functest-kubernetes-pi-{tag}-daily'
652 name: functest-kubernetes-pi
661 regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$