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'
39 - functest-kubernetes-pi-jobs: &functest-kubernetes-pi-jobs
40 name: 'functest-kubernetes-pi-jobs'
41 current-parameters: true
44 name: functest-kubernetes-pi-slave
51 name: functest-kubernetes-pi-build_tag
57 name: functest-kubernetes-pi-DEPLOY_SCENARIO
61 default: k8-nosdn-nofeature-noha
64 name: functest-kubernetes-pi-E2E_TEST_OPTS
68 default: container-runtime:containerd
70 - functest-kubernetes-pi-run-containers: &functest-kubernetes-pi-run-containers
71 name: 'functest-kubernetes-pi-run-containers'
72 <<: *functest-kubernetes-pi-containers
74 privileged: '{privileged}'
80 name: functest-kubernetes-pi-pull-containers
84 if [ "{repo}" = "_" ]; then
85 image={container}:{tag}
86 elif [ "{port}" = "None" ]; then
87 image={repo}/{container}:{tag}
89 image={repo}:{port}/{container}:{tag}
94 name: functest-kubernetes-pi-run-containers
99 if [ "{volumes}" != "None" ]; then
100 for i in $(echo {volumes} | tr -d '[] ' |sed "s/,/ /g" ); do volumes="-v $i $volumes"; done
103 if [ "{env}" != "None" ]; then
104 for i in $(eval echo {env} | tr -d '[] ' |sed "s/,/ /g" ); do env="-e $i $env"; done
106 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
107 if [ "{repo}" = "_" ]; then
108 image={container}:{tag}
109 elif [ "{port}" = "None" ]; then
110 image={repo}/{container}:{tag}
112 image={repo}:{port}/{container}:{tag}
115 --privileged={privileged} \
116 --network={network} \
119 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
120 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
121 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
122 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
123 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
124 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
125 -e NODE_NAME=$slave \
126 -e BUILD_TAG=$BUILD_TAG \
127 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
128 $image run_tests -t {test} -p -r
131 name: functest-kubernetes-pi-remove-images
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 docker rmi $image || true
145 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
147 - functest-kubernetes-pi-slave:
150 - functest-kubernetes-pi-pull-containers:
151 <<: *functest-kubernetes-pi-containers
154 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
155 <<: *functest-kubernetes-pi-params
156 container: 'functest-kubernetes-healthcheck'
158 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
161 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
162 <<: *functest-kubernetes-pi-params
163 container: 'functest-kubernetes-smoke'
165 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
168 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
169 <<: *functest-kubernetes-pi-params
170 container: 'functest-kubernetes-security'
172 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
175 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
176 <<: *functest-kubernetes-pi-params
177 container: 'functest-kubernetes-benchmarking'
179 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
182 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
183 <<: *functest-kubernetes-pi-params
184 container: 'functest-kubernetes-cnf'
186 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
189 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
191 - functest-kubernetes-pi-slave:
194 - functest-kubernetes-pi-remove-images:
195 <<: *functest-kubernetes-pi-containers
198 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
199 <<: *functest-kubernetes-pi-params
200 container: 'functest-kubernetes-healthcheck'
202 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
205 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
206 <<: *functest-kubernetes-pi-params
207 container: 'functest-kubernetes-smoke'
209 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
212 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
213 <<: *functest-kubernetes-pi-params
214 container: 'functest-kubernetes-security'
216 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
219 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
220 <<: *functest-kubernetes-pi-params
221 container: 'functest-kubernetes-benchmarking'
223 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
226 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
227 <<: *functest-kubernetes-pi-params
228 container: 'functest-kubernetes-cnf'
230 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
233 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
235 - functest-kubernetes-pi-slave:
237 - functest-kubernetes-pi-build_tag:
239 - functest-kubernetes-pi-DEPLOY_SCENARIO:
240 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
241 - functest-kubernetes-pi-E2E_TEST_OPTS:
242 E2E_TEST_OPTS: container-runtime:containerd
244 - functest-kubernetes-pi-run-containers:
245 <<: *functest-kubernetes-pi-run-containers
248 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
249 <<: *functest-kubernetes-pi-params
251 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
253 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
254 - E2E_TEST_OPTS=$E2E_TEST_OPTS
255 container: 'functest-kubernetes-healthcheck'
262 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
265 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
267 - functest-kubernetes-pi-slave:
269 - functest-kubernetes-pi-build_tag:
271 - functest-kubernetes-pi-DEPLOY_SCENARIO:
272 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
273 - functest-kubernetes-pi-E2E_TEST_OPTS:
274 E2E_TEST_OPTS: container-runtime:containerd
276 - functest-kubernetes-pi-run-containers:
277 <<: *functest-kubernetes-pi-run-containers
280 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
281 <<: *functest-kubernetes-pi-params
283 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
285 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
286 - E2E_TEST_OPTS=$E2E_TEST_OPTS
287 container: 'functest-kubernetes-smoke'
292 - k8s_conformance_serial
294 - sig_api_machinery_serial
300 - sig_cluster_lifecycle
301 - sig_instrumentation
305 - sig_scheduling_serial
326 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
329 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
331 - functest-kubernetes-pi-slave:
333 - functest-kubernetes-pi-build_tag:
335 - functest-kubernetes-pi-DEPLOY_SCENARIO:
336 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
337 - functest-kubernetes-pi-E2E_TEST_OPTS:
338 E2E_TEST_OPTS: container-runtime:containerd
340 - functest-kubernetes-pi-run-containers:
341 <<: *functest-kubernetes-pi-run-containers
344 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
345 <<: *functest-kubernetes-pi-params
347 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
349 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
350 - E2E_TEST_OPTS=$E2E_TEST_OPTS
351 container: 'functest-kubernetes-security'
359 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
362 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
364 - functest-kubernetes-pi-slave:
366 - functest-kubernetes-pi-build_tag:
368 - functest-kubernetes-pi-DEPLOY_SCENARIO:
369 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
370 - functest-kubernetes-pi-E2E_TEST_OPTS:
371 E2E_TEST_OPTS: container-runtime:containerd
373 - functest-kubernetes-pi-run-containers:
374 <<: *functest-kubernetes-pi-run-containers
377 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
378 <<: *functest-kubernetes-pi-params
380 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
382 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
383 - E2E_TEST_OPTS=$E2E_TEST_OPTS
384 container: 'functest-kubernetes-benchmarking'
386 - xrally_kubernetes_full
391 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
394 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
396 - functest-kubernetes-pi-slave:
398 - functest-kubernetes-pi-build_tag:
400 - functest-kubernetes-pi-DEPLOY_SCENARIO:
401 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
402 - functest-kubernetes-pi-E2E_TEST_OPTS:
403 E2E_TEST_OPTS: container-runtime:containerd
405 - functest-kubernetes-pi-run-containers:
406 <<: *functest-kubernetes-pi-run-containers
409 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
410 <<: *functest-kubernetes-pi-params
412 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
414 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
415 - E2E_TEST_OPTS=$E2E_TEST_OPTS
416 container: 'functest-kubernetes-cnf'
424 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
427 name: functest-kubernetes-pi-zip
432 if [ "{volumes}" != "None" ]; then
433 for i in $(echo {volumes} | tr -d '[] ' |sed "s/,/ /g" ); do volumes="-v $i $volumes"; done
436 if [ "{env}" != "None" ]; then
437 for i in $(eval echo {env} | tr -d '[] ' |sed "s/,/ /g" ); do env="-e $i $env"; done
439 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
440 if [ "{repo}" = "_" ]; then
441 image={container}:{tag}
442 elif [ "{port}" = "None" ]; then
443 image={repo}/{container}:{tag}
445 image={repo}:{port}/{container}:{tag}
450 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
451 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
452 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
453 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
454 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
455 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
456 -e BUILD_TAG=$BUILD_TAG \
457 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
461 name: 'functest-kubernetes-pi-{tag}-zip'
463 - functest-kubernetes-pi-slave:
465 - functest-kubernetes-pi-build_tag:
467 - functest-kubernetes-pi-DEPLOY_SCENARIO:
468 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
469 - functest-kubernetes-pi-E2E_TEST_OPTS:
470 E2E_TEST_OPTS: container-runtime:containerd
472 - functest-kubernetes-pi-zip:
473 <<: *functest-kubernetes-pi-containers
478 name: 'functest-kubernetes-pi-{tag}-zip'
479 <<: *functest-kubernetes-pi-params
481 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
483 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
484 - E2E_TEST_OPTS=$E2E_TEST_OPTS
485 container: 'functest-kubernetes-healthcheck'
487 - 'functest-kubernetes-pi-{tag}-zip'
490 name: 'functest-kubernetes-pi-{tag}-daily'
491 project-type: multijob
495 - functest-kubernetes-pi-slave:
497 - functest-kubernetes-pi-build_tag:
499 - functest-kubernetes-pi-DEPLOY_SCENARIO:
500 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
501 - functest-kubernetes-pi-E2E_TEST_OPTS:
502 E2E_TEST_OPTS: container-runtime:containerd
503 # PyYAML and yamllint differ here
504 # see https://github.com/yaml/pyyaml/issues/234
505 # yamllint disable rule:indentation
509 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
510 # yamllint enable rule:indentation
513 name: remove former images
515 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
516 <<: *functest-kubernetes-pi-jobs
517 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
518 <<: *functest-kubernetes-pi-jobs
519 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
520 <<: *functest-kubernetes-pi-jobs
521 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
522 <<: *functest-kubernetes-pi-jobs
523 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
524 <<: *functest-kubernetes-pi-jobs
526 name: pull containers
528 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
529 <<: *functest-kubernetes-pi-jobs
530 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
531 <<: *functest-kubernetes-pi-jobs
532 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
533 <<: *functest-kubernetes-pi-jobs
534 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
535 <<: *functest-kubernetes-pi-jobs
536 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
537 <<: *functest-kubernetes-pi-jobs
539 name: ollivier/functest-kubernetes-healthcheck:{tag}
541 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
542 <<: *functest-kubernetes-pi-jobs
543 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
544 <<: *functest-kubernetes-pi-jobs
546 name: ollivier/functest-kubernetes-smoke:{tag}
547 execution-type: SEQUENTIALLY
549 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
550 <<: *functest-kubernetes-pi-jobs
551 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_io-run'
552 <<: *functest-kubernetes-pi-jobs
553 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
554 <<: *functest-kubernetes-pi-jobs
555 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
556 <<: *functest-kubernetes-pi-jobs
557 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
558 <<: *functest-kubernetes-pi-jobs
559 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
560 <<: *functest-kubernetes-pi-jobs
561 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
562 <<: *functest-kubernetes-pi-jobs
563 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
564 <<: *functest-kubernetes-pi-jobs
565 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
566 <<: *functest-kubernetes-pi-jobs
567 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cli-run'
568 <<: *functest-kubernetes-pi-jobs
569 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
570 <<: *functest-kubernetes-pi-jobs
571 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
572 <<: *functest-kubernetes-pi-jobs
573 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
574 <<: *functest-kubernetes-pi-jobs
575 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
576 <<: *functest-kubernetes-pi-jobs
577 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
578 <<: *functest-kubernetes-pi-jobs
579 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
580 <<: *functest-kubernetes-pi-jobs
581 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
582 <<: *functest-kubernetes-pi-jobs
583 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
584 <<: *functest-kubernetes-pi-jobs
585 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
586 <<: *functest-kubernetes-pi-jobs
588 name: ollivier/functest-kubernetes-security:{tag}
590 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
591 <<: *functest-kubernetes-pi-jobs
592 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
593 <<: *functest-kubernetes-pi-jobs
594 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
595 <<: *functest-kubernetes-pi-jobs
597 name: ollivier/functest-kubernetes-benchmarking:{tag}
599 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
600 <<: *functest-kubernetes-pi-jobs
601 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
602 <<: *functest-kubernetes-pi-jobs
604 name: ollivier/functest-kubernetes-cnf:{tag}
606 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
607 <<: *functest-kubernetes-pi-jobs
608 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
609 <<: *functest-kubernetes-pi-jobs
610 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
611 <<: *functest-kubernetes-pi-jobs
613 name: dump all campaign data
615 - name: 'functest-kubernetes-pi-{tag}-zip'
616 <<: *functest-kubernetes-pi-jobs
619 name: 'functest-kubernetes-pi-daily'
620 <<: *functest-kubernetes-pi-params
622 - 'functest-kubernetes-pi-{tag}-daily'
625 name: functest-kubernetes-pi
634 regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$