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" ); \
107 do volumes="-v $i $volumes"; done
110 if [ "{env}" != "None" ]; then
111 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
112 do env="-e $i $env"; done
114 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
115 if [ "{repo}" = "_" ]; then
116 image={container}:{tag}
117 elif [ "{port}" = "None" ]; then
118 image={repo}/{container}:{tag}
120 image={repo}:{port}/{container}:{tag}
123 --privileged={privileged} \
124 --network={network} \
127 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
128 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
129 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
130 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
131 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
132 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
133 -e NODE_NAME=$slave \
134 -e BUILD_TAG=$BUILD_TAG \
135 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
136 $image run_tests -t {test} -p -r
139 name: functest-kubernetes-pi-remove-images
143 if [ "{repo}" = "_" ]; then
144 image={container}:{tag}
145 elif [ "{port}" = "None" ]; then
146 image={repo}/{container}:{tag}
148 image={repo}:{port}/{container}:{tag}
150 docker rmi $image || true
153 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
155 - functest-kubernetes-pi-slave:
158 - functest-kubernetes-pi-pull-containers:
159 <<: *functest-kubernetes-pi-containers
162 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
163 <<: *functest-kubernetes-pi-params
164 container: 'functest-kubernetes-healthcheck'
166 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
169 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
170 <<: *functest-kubernetes-pi-params
171 container: 'functest-kubernetes-smoke'
173 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
176 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
177 <<: *functest-kubernetes-pi-params
178 container: 'functest-kubernetes-security'
180 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
183 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
184 <<: *functest-kubernetes-pi-params
185 container: 'functest-kubernetes-benchmarking'
187 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
190 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
191 <<: *functest-kubernetes-pi-params
192 container: 'functest-kubernetes-cnf'
194 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
197 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
199 - functest-kubernetes-pi-slave:
202 - functest-kubernetes-pi-remove-images:
203 <<: *functest-kubernetes-pi-containers
206 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
207 <<: *functest-kubernetes-pi-params
208 container: 'functest-kubernetes-healthcheck'
210 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
213 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
214 <<: *functest-kubernetes-pi-params
215 container: 'functest-kubernetes-smoke'
217 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
220 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
221 <<: *functest-kubernetes-pi-params
222 container: 'functest-kubernetes-security'
224 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
227 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
228 <<: *functest-kubernetes-pi-params
229 container: 'functest-kubernetes-benchmarking'
231 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
234 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
235 <<: *functest-kubernetes-pi-params
236 container: 'functest-kubernetes-cnf'
238 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
241 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
243 - functest-kubernetes-pi-slave:
245 - functest-kubernetes-pi-build_tag:
247 - functest-kubernetes-pi-DEPLOY_SCENARIO:
248 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
249 - functest-kubernetes-pi-E2E_TEST_OPTS:
250 E2E_TEST_OPTS: container-runtime:containerd
252 - functest-kubernetes-pi-run-containers:
253 <<: *functest-kubernetes-pi-run-containers
256 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
257 <<: *functest-kubernetes-pi-params
259 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
261 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
262 - E2E_TEST_OPTS=$E2E_TEST_OPTS
263 container: 'functest-kubernetes-healthcheck'
270 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
273 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
275 - functest-kubernetes-pi-slave:
277 - functest-kubernetes-pi-build_tag:
279 - functest-kubernetes-pi-DEPLOY_SCENARIO:
280 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
281 - functest-kubernetes-pi-E2E_TEST_OPTS:
282 E2E_TEST_OPTS: container-runtime:containerd
284 - functest-kubernetes-pi-run-containers:
285 <<: *functest-kubernetes-pi-run-containers
288 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
289 <<: *functest-kubernetes-pi-params
291 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
293 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
294 - E2E_TEST_OPTS=$E2E_TEST_OPTS
295 container: 'functest-kubernetes-smoke'
300 - k8s_conformance_serial
302 - sig_api_machinery_serial
306 - sig_cluster_lifecycle
307 - sig_instrumentation
310 - sig_scheduling_serial
337 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
340 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
342 - functest-kubernetes-pi-slave:
344 - functest-kubernetes-pi-build_tag:
346 - functest-kubernetes-pi-DEPLOY_SCENARIO:
347 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
348 - functest-kubernetes-pi-E2E_TEST_OPTS:
349 E2E_TEST_OPTS: container-runtime:containerd
351 - functest-kubernetes-pi-run-containers:
352 <<: *functest-kubernetes-pi-run-containers
355 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
356 <<: *functest-kubernetes-pi-params
358 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
360 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
361 - E2E_TEST_OPTS=$E2E_TEST_OPTS
362 container: 'functest-kubernetes-security'
370 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
373 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
375 - functest-kubernetes-pi-slave:
377 - functest-kubernetes-pi-build_tag:
379 - functest-kubernetes-pi-DEPLOY_SCENARIO:
380 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
381 - functest-kubernetes-pi-E2E_TEST_OPTS:
382 E2E_TEST_OPTS: container-runtime:containerd
384 - functest-kubernetes-pi-run-containers:
385 <<: *functest-kubernetes-pi-run-containers
388 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
389 <<: *functest-kubernetes-pi-params
391 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
393 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
394 - E2E_TEST_OPTS=$E2E_TEST_OPTS
395 container: 'functest-kubernetes-benchmarking'
397 - xrally_kubernetes_full
402 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
405 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
407 - functest-kubernetes-pi-slave:
409 - functest-kubernetes-pi-build_tag:
411 - functest-kubernetes-pi-DEPLOY_SCENARIO:
412 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
413 - functest-kubernetes-pi-E2E_TEST_OPTS:
414 E2E_TEST_OPTS: container-runtime:containerd
416 - functest-kubernetes-pi-run-containers:
417 <<: *functest-kubernetes-pi-run-containers
420 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
421 <<: *functest-kubernetes-pi-params
423 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
425 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
426 - E2E_TEST_OPTS=$E2E_TEST_OPTS
427 container: 'functest-kubernetes-cnf'
435 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
438 name: functest-kubernetes-pi-zip
443 if [ "{volumes}" != "None" ]; then
444 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
445 do volumes="-v $i $volumes"; done
448 if [ "{env}" != "None" ]; then
449 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
450 do env="-e $i $env"; done
452 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
453 if [ "{repo}" = "_" ]; then
454 image={container}:{tag}
455 elif [ "{port}" = "None" ]; then
456 image={repo}/{container}:{tag}
458 image={repo}:{port}/{container}:{tag}
463 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
464 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
465 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
466 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
467 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
468 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
469 -e BUILD_TAG=$BUILD_TAG \
470 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
474 name: 'functest-kubernetes-pi-{tag}-zip'
476 - functest-kubernetes-pi-slave:
478 - functest-kubernetes-pi-build_tag:
480 - functest-kubernetes-pi-DEPLOY_SCENARIO:
481 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
482 - functest-kubernetes-pi-E2E_TEST_OPTS:
483 E2E_TEST_OPTS: container-runtime:containerd
485 - functest-kubernetes-pi-zip:
486 <<: *functest-kubernetes-pi-containers
491 name: 'functest-kubernetes-pi-{tag}-zip'
492 <<: *functest-kubernetes-pi-params
494 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
496 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
497 - E2E_TEST_OPTS=$E2E_TEST_OPTS
498 container: 'functest-kubernetes-healthcheck'
500 - 'functest-kubernetes-pi-{tag}-zip'
503 name: 'functest-kubernetes-pi-{tag}-daily'
504 project-type: multijob
508 - functest-kubernetes-pi-slave:
510 - functest-kubernetes-pi-build_tag:
512 - functest-kubernetes-pi-DEPLOY_SCENARIO:
513 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
514 - functest-kubernetes-pi-E2E_TEST_OPTS:
515 E2E_TEST_OPTS: container-runtime:containerd
516 # PyYAML and yamllint differ here
517 # see https://github.com/yaml/pyyaml/issues/234
518 # yamllint disable rule:indentation
522 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
523 # yamllint enable rule:indentation
526 name: remove former images
528 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
529 <<: *functest-kubernetes-pi-jobs
530 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
531 <<: *functest-kubernetes-pi-jobs
532 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
533 <<: *functest-kubernetes-pi-jobs
534 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
535 <<: *functest-kubernetes-pi-jobs
536 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
537 <<: *functest-kubernetes-pi-jobs
539 name: pull containers
541 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
542 <<: *functest-kubernetes-pi-jobs
543 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
544 <<: *functest-kubernetes-pi-jobs
545 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
546 <<: *functest-kubernetes-pi-jobs
547 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
548 <<: *functest-kubernetes-pi-jobs
549 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
550 <<: *functest-kubernetes-pi-jobs
552 name: ollivier/functest-kubernetes-healthcheck:{tag}
554 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
555 <<: *functest-kubernetes-pi-jobs
556 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
557 <<: *functest-kubernetes-pi-jobs
559 name: ollivier/functest-kubernetes-smoke:{tag}
560 execution-type: SEQUENTIALLY
562 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
563 <<: *functest-kubernetes-pi-jobs
564 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_io-run'
565 <<: *functest-kubernetes-pi-jobs
566 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
567 <<: *functest-kubernetes-pi-jobs
568 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
569 <<: *functest-kubernetes-pi-jobs
570 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
571 <<: *functest-kubernetes-pi-jobs
572 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
573 <<: *functest-kubernetes-pi-jobs
574 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
575 <<: *functest-kubernetes-pi-jobs
576 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
577 <<: *functest-kubernetes-pi-jobs
578 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
579 <<: *functest-kubernetes-pi-jobs
580 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
581 <<: *functest-kubernetes-pi-jobs
582 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
583 <<: *functest-kubernetes-pi-jobs
584 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
585 <<: *functest-kubernetes-pi-jobs
586 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
587 <<: *functest-kubernetes-pi-jobs
588 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
589 <<: *functest-kubernetes-pi-jobs
590 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
591 <<: *functest-kubernetes-pi-jobs
592 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
593 <<: *functest-kubernetes-pi-jobs
595 name: ollivier/functest-kubernetes-security:{tag}
597 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
598 <<: *functest-kubernetes-pi-jobs
599 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
600 <<: *functest-kubernetes-pi-jobs
601 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
602 <<: *functest-kubernetes-pi-jobs
604 name: ollivier/functest-kubernetes-benchmarking:{tag}
606 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
607 <<: *functest-kubernetes-pi-jobs
608 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
609 <<: *functest-kubernetes-pi-jobs
611 name: ollivier/functest-kubernetes-cnf:{tag}
613 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
614 <<: *functest-kubernetes-pi-jobs
615 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
616 <<: *functest-kubernetes-pi-jobs
617 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
618 <<: *functest-kubernetes-pi-jobs
620 name: dump all campaign data
622 - name: 'functest-kubernetes-pi-{tag}-zip'
623 <<: *functest-kubernetes-pi-jobs
626 recipients: cedric.ollivier@orange.com
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$