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
309 - sig_scheduling_serial
336 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
339 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
341 - functest-kubernetes-pi-slave:
343 - functest-kubernetes-pi-build_tag:
345 - functest-kubernetes-pi-DEPLOY_SCENARIO:
346 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
347 - functest-kubernetes-pi-E2E_TEST_OPTS:
348 E2E_TEST_OPTS: container-runtime:containerd
350 - functest-kubernetes-pi-run-containers:
351 <<: *functest-kubernetes-pi-run-containers
354 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
355 <<: *functest-kubernetes-pi-params
357 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
359 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
360 - E2E_TEST_OPTS=$E2E_TEST_OPTS
361 container: 'functest-kubernetes-security'
369 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
372 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
374 - functest-kubernetes-pi-slave:
376 - functest-kubernetes-pi-build_tag:
378 - functest-kubernetes-pi-DEPLOY_SCENARIO:
379 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
380 - functest-kubernetes-pi-E2E_TEST_OPTS:
381 E2E_TEST_OPTS: container-runtime:containerd
383 - functest-kubernetes-pi-run-containers:
384 <<: *functest-kubernetes-pi-run-containers
387 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
388 <<: *functest-kubernetes-pi-params
390 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
392 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
393 - E2E_TEST_OPTS=$E2E_TEST_OPTS
394 container: 'functest-kubernetes-benchmarking'
396 - xrally_kubernetes_full
401 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
404 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
406 - functest-kubernetes-pi-slave:
408 - functest-kubernetes-pi-build_tag:
410 - functest-kubernetes-pi-DEPLOY_SCENARIO:
411 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
412 - functest-kubernetes-pi-E2E_TEST_OPTS:
413 E2E_TEST_OPTS: container-runtime:containerd
415 - functest-kubernetes-pi-run-containers:
416 <<: *functest-kubernetes-pi-run-containers
419 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
420 <<: *functest-kubernetes-pi-params
422 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
424 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
425 - E2E_TEST_OPTS=$E2E_TEST_OPTS
426 container: 'functest-kubernetes-cnf'
434 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
437 name: functest-kubernetes-pi-zip
442 if [ "{volumes}" != "None" ]; then
443 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); do volumes="-v $i $volumes"; done
446 if [ "{env}" != "None" ]; then
447 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); do env="-e $i $env"; done
449 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
450 if [ "{repo}" = "_" ]; then
451 image={container}:{tag}
452 elif [ "{port}" = "None" ]; then
453 image={repo}/{container}:{tag}
455 image={repo}:{port}/{container}:{tag}
460 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
461 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
462 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
463 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
464 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
465 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
466 -e BUILD_TAG=$BUILD_TAG \
467 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
471 name: 'functest-kubernetes-pi-{tag}-zip'
473 - functest-kubernetes-pi-slave:
475 - functest-kubernetes-pi-build_tag:
477 - functest-kubernetes-pi-DEPLOY_SCENARIO:
478 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
479 - functest-kubernetes-pi-E2E_TEST_OPTS:
480 E2E_TEST_OPTS: container-runtime:containerd
482 - functest-kubernetes-pi-zip:
483 <<: *functest-kubernetes-pi-containers
488 name: 'functest-kubernetes-pi-{tag}-zip'
489 <<: *functest-kubernetes-pi-params
491 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
493 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
494 - E2E_TEST_OPTS=$E2E_TEST_OPTS
495 container: 'functest-kubernetes-healthcheck'
497 - 'functest-kubernetes-pi-{tag}-zip'
500 name: 'functest-kubernetes-pi-{tag}-daily'
501 project-type: multijob
505 - functest-kubernetes-pi-slave:
507 - functest-kubernetes-pi-build_tag:
509 - functest-kubernetes-pi-DEPLOY_SCENARIO:
510 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
511 - functest-kubernetes-pi-E2E_TEST_OPTS:
512 E2E_TEST_OPTS: container-runtime:containerd
513 # PyYAML and yamllint differ here
514 # see https://github.com/yaml/pyyaml/issues/234
515 # yamllint disable rule:indentation
519 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
520 # yamllint enable rule:indentation
523 name: remove former images
525 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
526 <<: *functest-kubernetes-pi-jobs
527 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
528 <<: *functest-kubernetes-pi-jobs
529 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
530 <<: *functest-kubernetes-pi-jobs
531 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
532 <<: *functest-kubernetes-pi-jobs
533 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
534 <<: *functest-kubernetes-pi-jobs
536 name: pull containers
538 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
539 <<: *functest-kubernetes-pi-jobs
540 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
541 <<: *functest-kubernetes-pi-jobs
542 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
543 <<: *functest-kubernetes-pi-jobs
544 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
545 <<: *functest-kubernetes-pi-jobs
546 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
547 <<: *functest-kubernetes-pi-jobs
549 name: ollivier/functest-kubernetes-healthcheck:{tag}
551 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
552 <<: *functest-kubernetes-pi-jobs
553 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
554 <<: *functest-kubernetes-pi-jobs
556 name: ollivier/functest-kubernetes-smoke:{tag}
557 execution-type: SEQUENTIALLY
559 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
560 <<: *functest-kubernetes-pi-jobs
561 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_io-run'
562 <<: *functest-kubernetes-pi-jobs
563 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
564 <<: *functest-kubernetes-pi-jobs
565 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
566 <<: *functest-kubernetes-pi-jobs
567 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
568 <<: *functest-kubernetes-pi-jobs
569 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
570 <<: *functest-kubernetes-pi-jobs
571 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
572 <<: *functest-kubernetes-pi-jobs
573 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
574 <<: *functest-kubernetes-pi-jobs
575 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
576 <<: *functest-kubernetes-pi-jobs
577 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
578 <<: *functest-kubernetes-pi-jobs
579 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
580 <<: *functest-kubernetes-pi-jobs
581 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
582 <<: *functest-kubernetes-pi-jobs
583 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
584 <<: *functest-kubernetes-pi-jobs
585 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
586 <<: *functest-kubernetes-pi-jobs
587 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
588 <<: *functest-kubernetes-pi-jobs
589 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
590 <<: *functest-kubernetes-pi-jobs
592 name: ollivier/functest-kubernetes-security:{tag}
594 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
595 <<: *functest-kubernetes-pi-jobs
596 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
597 <<: *functest-kubernetes-pi-jobs
598 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
599 <<: *functest-kubernetes-pi-jobs
601 name: ollivier/functest-kubernetes-benchmarking:{tag}
603 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
604 <<: *functest-kubernetes-pi-jobs
605 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
606 <<: *functest-kubernetes-pi-jobs
608 name: ollivier/functest-kubernetes-cnf:{tag}
610 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
611 <<: *functest-kubernetes-pi-jobs
612 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
613 <<: *functest-kubernetes-pi-jobs
614 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
615 <<: *functest-kubernetes-pi-jobs
617 name: dump all campaign data
619 - name: 'functest-kubernetes-pi-{tag}-zip'
620 <<: *functest-kubernetes-pi-jobs
623 name: 'functest-kubernetes-pi-daily'
624 <<: *functest-kubernetes-pi-params
626 - 'functest-kubernetes-pi-{tag}-daily'
629 name: functest-kubernetes-pi
638 regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$