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
306 - sig_cluster_lifecycle
307 - sig_instrumentation
311 - sig_scheduling_serial
338 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
341 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
343 - functest-kubernetes-pi-slave:
345 - functest-kubernetes-pi-build_tag:
347 - functest-kubernetes-pi-DEPLOY_SCENARIO:
348 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
349 - functest-kubernetes-pi-E2E_TEST_OPTS:
350 E2E_TEST_OPTS: container-runtime:containerd
352 - functest-kubernetes-pi-run-containers:
353 <<: *functest-kubernetes-pi-run-containers
356 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
357 <<: *functest-kubernetes-pi-params
359 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
361 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
362 - E2E_TEST_OPTS=$E2E_TEST_OPTS
363 container: 'functest-kubernetes-security'
371 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
374 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
376 - functest-kubernetes-pi-slave:
378 - functest-kubernetes-pi-build_tag:
380 - functest-kubernetes-pi-DEPLOY_SCENARIO:
381 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
382 - functest-kubernetes-pi-E2E_TEST_OPTS:
383 E2E_TEST_OPTS: container-runtime:containerd
385 - functest-kubernetes-pi-run-containers:
386 <<: *functest-kubernetes-pi-run-containers
389 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
390 <<: *functest-kubernetes-pi-params
392 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
394 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
395 - E2E_TEST_OPTS=$E2E_TEST_OPTS
396 container: 'functest-kubernetes-benchmarking'
398 - xrally_kubernetes_full
403 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
406 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
408 - functest-kubernetes-pi-slave:
410 - functest-kubernetes-pi-build_tag:
412 - functest-kubernetes-pi-DEPLOY_SCENARIO:
413 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
414 - functest-kubernetes-pi-E2E_TEST_OPTS:
415 E2E_TEST_OPTS: container-runtime:containerd
417 - functest-kubernetes-pi-run-containers:
418 <<: *functest-kubernetes-pi-run-containers
421 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
422 <<: *functest-kubernetes-pi-params
424 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
426 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
427 - E2E_TEST_OPTS=$E2E_TEST_OPTS
428 container: 'functest-kubernetes-cnf'
436 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
439 name: functest-kubernetes-pi-zip
444 if [ "{volumes}" != "None" ]; then
445 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); do volumes="-v $i $volumes"; done
448 if [ "{env}" != "None" ]; then
449 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); do env="-e $i $env"; done
451 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
452 if [ "{repo}" = "_" ]; then
453 image={container}:{tag}
454 elif [ "{port}" = "None" ]; then
455 image={repo}/{container}:{tag}
457 image={repo}:{port}/{container}:{tag}
462 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
463 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
464 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
465 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
466 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
467 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
468 -e BUILD_TAG=$BUILD_TAG \
469 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
473 name: 'functest-kubernetes-pi-{tag}-zip'
475 - functest-kubernetes-pi-slave:
477 - functest-kubernetes-pi-build_tag:
479 - functest-kubernetes-pi-DEPLOY_SCENARIO:
480 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
481 - functest-kubernetes-pi-E2E_TEST_OPTS:
482 E2E_TEST_OPTS: container-runtime:containerd
484 - functest-kubernetes-pi-zip:
485 <<: *functest-kubernetes-pi-containers
490 name: 'functest-kubernetes-pi-{tag}-zip'
491 <<: *functest-kubernetes-pi-params
493 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
495 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
496 - E2E_TEST_OPTS=$E2E_TEST_OPTS
497 container: 'functest-kubernetes-healthcheck'
499 - 'functest-kubernetes-pi-{tag}-zip'
502 name: 'functest-kubernetes-pi-{tag}-daily'
503 project-type: multijob
507 - functest-kubernetes-pi-slave:
509 - functest-kubernetes-pi-build_tag:
511 - functest-kubernetes-pi-DEPLOY_SCENARIO:
512 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
513 - functest-kubernetes-pi-E2E_TEST_OPTS:
514 E2E_TEST_OPTS: container-runtime:containerd
515 # PyYAML and yamllint differ here
516 # see https://github.com/yaml/pyyaml/issues/234
517 # yamllint disable rule:indentation
521 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
522 # yamllint enable rule:indentation
525 name: remove former images
527 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
528 <<: *functest-kubernetes-pi-jobs
529 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
530 <<: *functest-kubernetes-pi-jobs
531 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
532 <<: *functest-kubernetes-pi-jobs
533 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
534 <<: *functest-kubernetes-pi-jobs
535 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
536 <<: *functest-kubernetes-pi-jobs
538 name: pull containers
540 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
541 <<: *functest-kubernetes-pi-jobs
542 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
543 <<: *functest-kubernetes-pi-jobs
544 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
545 <<: *functest-kubernetes-pi-jobs
546 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
547 <<: *functest-kubernetes-pi-jobs
548 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
549 <<: *functest-kubernetes-pi-jobs
551 name: ollivier/functest-kubernetes-healthcheck:{tag}
553 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
554 <<: *functest-kubernetes-pi-jobs
555 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
556 <<: *functest-kubernetes-pi-jobs
558 name: ollivier/functest-kubernetes-smoke:{tag}
559 execution-type: SEQUENTIALLY
561 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
562 <<: *functest-kubernetes-pi-jobs
563 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_io-run'
564 <<: *functest-kubernetes-pi-jobs
565 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
566 <<: *functest-kubernetes-pi-jobs
567 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
568 <<: *functest-kubernetes-pi-jobs
569 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
570 <<: *functest-kubernetes-pi-jobs
571 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
572 <<: *functest-kubernetes-pi-jobs
573 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
574 <<: *functest-kubernetes-pi-jobs
575 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
576 <<: *functest-kubernetes-pi-jobs
577 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
578 <<: *functest-kubernetes-pi-jobs
579 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cli-run'
580 <<: *functest-kubernetes-pi-jobs
581 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
582 <<: *functest-kubernetes-pi-jobs
583 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
584 <<: *functest-kubernetes-pi-jobs
585 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
586 <<: *functest-kubernetes-pi-jobs
587 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
588 <<: *functest-kubernetes-pi-jobs
589 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
590 <<: *functest-kubernetes-pi-jobs
591 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
592 <<: *functest-kubernetes-pi-jobs
593 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
594 <<: *functest-kubernetes-pi-jobs
595 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
596 <<: *functest-kubernetes-pi-jobs
598 name: ollivier/functest-kubernetes-security:{tag}
600 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
601 <<: *functest-kubernetes-pi-jobs
602 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
603 <<: *functest-kubernetes-pi-jobs
604 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
605 <<: *functest-kubernetes-pi-jobs
607 name: ollivier/functest-kubernetes-benchmarking:{tag}
609 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
610 <<: *functest-kubernetes-pi-jobs
611 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
612 <<: *functest-kubernetes-pi-jobs
614 name: ollivier/functest-kubernetes-cnf:{tag}
616 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
617 <<: *functest-kubernetes-pi-jobs
618 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
619 <<: *functest-kubernetes-pi-jobs
620 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
621 <<: *functest-kubernetes-pi-jobs
623 name: dump all campaign data
625 - name: 'functest-kubernetes-pi-{tag}-zip'
626 <<: *functest-kubernetes-pi-jobs
629 name: 'functest-kubernetes-pi-daily'
630 <<: *functest-kubernetes-pi-params
632 - 'functest-kubernetes-pi-{tag}-daily'
635 name: functest-kubernetes-pi
644 regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$