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'
45 - functest-kubernetes-pi-jobs: &functest-kubernetes-pi-jobs
46 name: 'functest-kubernetes-pi-jobs'
47 current-parameters: true
50 name: functest-kubernetes-pi-slave
57 name: functest-kubernetes-pi-build_tag
63 name: functest-kubernetes-pi-DEPLOY_SCENARIO
67 default: k8-nosdn-nofeature-noha
70 name: functest-kubernetes-pi-E2E_TEST_OPTS
74 default: container-runtime:containerd
76 - functest-kubernetes-pi-run-containers: &functest-kubernetes-pi-run-containers
77 name: 'functest-kubernetes-pi-run-containers'
78 <<: *functest-kubernetes-pi-containers
80 privileged: '{privileged}'
86 name: functest-kubernetes-pi-pull-containers
90 if [ "{repo}" = "_" ]; then
91 image={container}:{tag}
92 elif [ "{port}" = "None" ]; then
93 image={repo}/{container}:{tag}
95 image={repo}:{port}/{container}:{tag}
100 name: functest-kubernetes-pi-run-containers
105 if [ "{volumes}" != "None" ]; then
106 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); do volumes="-v $i $volumes"; done
109 if [ "{env}" != "None" ]; then
110 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); do env="-e $i $env"; done
112 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
113 if [ "{repo}" = "_" ]; then
114 image={container}:{tag}
115 elif [ "{port}" = "None" ]; then
116 image={repo}/{container}:{tag}
118 image={repo}:{port}/{container}:{tag}
121 --privileged={privileged} \
122 --network={network} \
125 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
126 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
127 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
128 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
129 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
130 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
131 -e NODE_NAME=$slave \
132 -e BUILD_TAG=$BUILD_TAG \
133 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
134 $image run_tests -t {test} -p -r
137 name: functest-kubernetes-pi-remove-images
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 docker rmi $image || true
151 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
153 - functest-kubernetes-pi-slave:
156 - functest-kubernetes-pi-pull-containers:
157 <<: *functest-kubernetes-pi-containers
160 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
161 <<: *functest-kubernetes-pi-params
162 container: 'functest-kubernetes-healthcheck'
164 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
167 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
168 <<: *functest-kubernetes-pi-params
169 container: 'functest-kubernetes-smoke'
171 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
174 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
175 <<: *functest-kubernetes-pi-params
176 container: 'functest-kubernetes-security'
178 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
181 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
182 <<: *functest-kubernetes-pi-params
183 container: 'functest-kubernetes-benchmarking'
185 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
188 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
189 <<: *functest-kubernetes-pi-params
190 container: 'functest-kubernetes-cnf'
192 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
195 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
197 - functest-kubernetes-pi-slave:
200 - functest-kubernetes-pi-remove-images:
201 <<: *functest-kubernetes-pi-containers
204 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
205 <<: *functest-kubernetes-pi-params
206 container: 'functest-kubernetes-healthcheck'
208 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
211 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
212 <<: *functest-kubernetes-pi-params
213 container: 'functest-kubernetes-smoke'
215 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
218 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
219 <<: *functest-kubernetes-pi-params
220 container: 'functest-kubernetes-security'
222 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
225 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
226 <<: *functest-kubernetes-pi-params
227 container: 'functest-kubernetes-benchmarking'
229 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
232 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
233 <<: *functest-kubernetes-pi-params
234 container: 'functest-kubernetes-cnf'
236 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
239 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
241 - functest-kubernetes-pi-slave:
243 - functest-kubernetes-pi-build_tag:
245 - functest-kubernetes-pi-DEPLOY_SCENARIO:
246 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
247 - functest-kubernetes-pi-E2E_TEST_OPTS:
248 E2E_TEST_OPTS: container-runtime:containerd
250 - functest-kubernetes-pi-run-containers:
251 <<: *functest-kubernetes-pi-run-containers
254 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
255 <<: *functest-kubernetes-pi-params
257 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
259 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
260 - E2E_TEST_OPTS=$E2E_TEST_OPTS
261 container: 'functest-kubernetes-healthcheck'
268 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
271 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
273 - functest-kubernetes-pi-slave:
275 - functest-kubernetes-pi-build_tag:
277 - functest-kubernetes-pi-DEPLOY_SCENARIO:
278 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
279 - functest-kubernetes-pi-E2E_TEST_OPTS:
280 E2E_TEST_OPTS: container-runtime:containerd
282 - functest-kubernetes-pi-run-containers:
283 <<: *functest-kubernetes-pi-run-containers
286 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
287 <<: *functest-kubernetes-pi-params
289 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
291 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
292 - E2E_TEST_OPTS=$E2E_TEST_OPTS
293 container: 'functest-kubernetes-smoke'
298 - k8s_conformance_serial
300 - sig_api_machinery_serial
304 - sig_cluster_lifecycle
305 - sig_instrumentation
308 - sig_scheduling_serial
335 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
338 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
340 - functest-kubernetes-pi-slave:
342 - functest-kubernetes-pi-build_tag:
344 - functest-kubernetes-pi-DEPLOY_SCENARIO:
345 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
346 - functest-kubernetes-pi-E2E_TEST_OPTS:
347 E2E_TEST_OPTS: container-runtime:containerd
349 - functest-kubernetes-pi-run-containers:
350 <<: *functest-kubernetes-pi-run-containers
353 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
354 <<: *functest-kubernetes-pi-params
356 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
358 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
359 - E2E_TEST_OPTS=$E2E_TEST_OPTS
360 container: 'functest-kubernetes-security'
368 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
371 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
373 - functest-kubernetes-pi-slave:
375 - functest-kubernetes-pi-build_tag:
377 - functest-kubernetes-pi-DEPLOY_SCENARIO:
378 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
379 - functest-kubernetes-pi-E2E_TEST_OPTS:
380 E2E_TEST_OPTS: container-runtime:containerd
382 - functest-kubernetes-pi-run-containers:
383 <<: *functest-kubernetes-pi-run-containers
386 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
387 <<: *functest-kubernetes-pi-params
389 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
391 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
392 - E2E_TEST_OPTS=$E2E_TEST_OPTS
393 container: 'functest-kubernetes-benchmarking'
395 - xrally_kubernetes_full
400 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
403 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
405 - functest-kubernetes-pi-slave:
407 - functest-kubernetes-pi-build_tag:
409 - functest-kubernetes-pi-DEPLOY_SCENARIO:
410 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
411 - functest-kubernetes-pi-E2E_TEST_OPTS:
412 E2E_TEST_OPTS: container-runtime:containerd
414 - functest-kubernetes-pi-run-containers:
415 <<: *functest-kubernetes-pi-run-containers
418 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
419 <<: *functest-kubernetes-pi-params
421 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
423 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
424 - E2E_TEST_OPTS=$E2E_TEST_OPTS
425 container: 'functest-kubernetes-cnf'
433 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
436 name: functest-kubernetes-pi-zip
441 if [ "{volumes}" != "None" ]; then
442 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); do volumes="-v $i $volumes"; done
445 if [ "{env}" != "None" ]; then
446 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); do env="-e $i $env"; done
448 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
449 if [ "{repo}" = "_" ]; then
450 image={container}:{tag}
451 elif [ "{port}" = "None" ]; then
452 image={repo}/{container}:{tag}
454 image={repo}:{port}/{container}:{tag}
459 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
460 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
461 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
462 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
463 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
464 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
465 -e BUILD_TAG=$BUILD_TAG \
466 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
470 name: 'functest-kubernetes-pi-{tag}-zip'
472 - functest-kubernetes-pi-slave:
474 - functest-kubernetes-pi-build_tag:
476 - functest-kubernetes-pi-DEPLOY_SCENARIO:
477 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
478 - functest-kubernetes-pi-E2E_TEST_OPTS:
479 E2E_TEST_OPTS: container-runtime:containerd
481 - functest-kubernetes-pi-zip:
482 <<: *functest-kubernetes-pi-containers
487 name: 'functest-kubernetes-pi-{tag}-zip'
488 <<: *functest-kubernetes-pi-params
490 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
492 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
493 - E2E_TEST_OPTS=$E2E_TEST_OPTS
494 container: 'functest-kubernetes-healthcheck'
496 - 'functest-kubernetes-pi-{tag}-zip'
499 name: 'functest-kubernetes-pi-{tag}-daily'
500 project-type: multijob
504 - functest-kubernetes-pi-slave:
506 - functest-kubernetes-pi-build_tag:
508 - functest-kubernetes-pi-DEPLOY_SCENARIO:
509 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
510 - functest-kubernetes-pi-E2E_TEST_OPTS:
511 E2E_TEST_OPTS: container-runtime:containerd
512 # PyYAML and yamllint differ here
513 # see https://github.com/yaml/pyyaml/issues/234
514 # yamllint disable rule:indentation
518 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
519 # yamllint enable rule:indentation
522 name: remove former images
524 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
525 <<: *functest-kubernetes-pi-jobs
526 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
527 <<: *functest-kubernetes-pi-jobs
528 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
529 <<: *functest-kubernetes-pi-jobs
530 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
531 <<: *functest-kubernetes-pi-jobs
532 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
533 <<: *functest-kubernetes-pi-jobs
535 name: pull containers
537 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
538 <<: *functest-kubernetes-pi-jobs
539 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
540 <<: *functest-kubernetes-pi-jobs
541 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
542 <<: *functest-kubernetes-pi-jobs
543 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
544 <<: *functest-kubernetes-pi-jobs
545 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
546 <<: *functest-kubernetes-pi-jobs
548 name: ollivier/functest-kubernetes-healthcheck:{tag}
550 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
551 <<: *functest-kubernetes-pi-jobs
552 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
553 <<: *functest-kubernetes-pi-jobs
555 name: ollivier/functest-kubernetes-smoke:{tag}
556 execution-type: SEQUENTIALLY
558 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
559 <<: *functest-kubernetes-pi-jobs
560 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_io-run'
561 <<: *functest-kubernetes-pi-jobs
562 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
563 <<: *functest-kubernetes-pi-jobs
564 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
565 <<: *functest-kubernetes-pi-jobs
566 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
567 <<: *functest-kubernetes-pi-jobs
568 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
569 <<: *functest-kubernetes-pi-jobs
570 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
571 <<: *functest-kubernetes-pi-jobs
572 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
573 <<: *functest-kubernetes-pi-jobs
574 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
575 <<: *functest-kubernetes-pi-jobs
576 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
577 <<: *functest-kubernetes-pi-jobs
578 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
579 <<: *functest-kubernetes-pi-jobs
580 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
581 <<: *functest-kubernetes-pi-jobs
582 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
583 <<: *functest-kubernetes-pi-jobs
584 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
585 <<: *functest-kubernetes-pi-jobs
586 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
587 <<: *functest-kubernetes-pi-jobs
588 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
589 <<: *functest-kubernetes-pi-jobs
591 name: ollivier/functest-kubernetes-security:{tag}
593 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
594 <<: *functest-kubernetes-pi-jobs
595 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
596 <<: *functest-kubernetes-pi-jobs
597 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
598 <<: *functest-kubernetes-pi-jobs
600 name: ollivier/functest-kubernetes-benchmarking:{tag}
602 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
603 <<: *functest-kubernetes-pi-jobs
604 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
605 <<: *functest-kubernetes-pi-jobs
607 name: ollivier/functest-kubernetes-cnf:{tag}
609 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
610 <<: *functest-kubernetes-pi-jobs
611 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
612 <<: *functest-kubernetes-pi-jobs
613 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
614 <<: *functest-kubernetes-pi-jobs
616 name: dump all campaign data
618 - name: 'functest-kubernetes-pi-{tag}-zip'
619 <<: *functest-kubernetes-pi-jobs
622 name: 'functest-kubernetes-pi-daily'
623 <<: *functest-kubernetes-pi-params
625 - 'functest-kubernetes-pi-{tag}-daily'
628 name: functest-kubernetes-pi
637 regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$