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'
51 - functest-kubernetes-pi-jobs: &functest-kubernetes-pi-jobs
52 name: 'functest-kubernetes-pi-jobs'
53 current-parameters: true
56 name: functest-kubernetes-pi-slave
63 name: functest-kubernetes-pi-build_tag
69 name: functest-kubernetes-pi-DEPLOY_SCENARIO
73 default: k8-nosdn-nofeature-noha
76 name: functest-kubernetes-pi-E2E_TEST_OPTS
80 default: container-runtime:containerd
82 - functest-kubernetes-pi-run-containers: &functest-kubernetes-pi-run-containers
83 name: 'functest-kubernetes-pi-run-containers'
84 <<: *functest-kubernetes-pi-containers
86 privileged: '{privileged}'
94 name: functest-kubernetes-pi-pull-containers
98 if [ "{repo}" = "_" ]; then
99 image={container}:{tag}
100 elif [ "{port}" = "None" ]; then
101 image={repo}/{container}:{tag}
103 image={repo}:{port}/{container}:{tag}
108 name: functest-kubernetes-pi-run-containers
113 if [ "{volumes}" != "None" ]; then
114 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
115 do volumes="-v $i $volumes"; done
118 if [ "{env}" != "None" ]; then
119 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
120 do env="-e $i $env"; done
122 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
123 if [ "{repo}" = "_" ]; then
124 image={container}:{tag}
125 elif [ "{port}" = "None" ]; then
126 image={repo}/{container}:{tag}
128 image={repo}:{port}/{container}:{tag}
130 mkdir -p $WORKSPACE/results
131 chown {uid}:{gid} $WORKSPACE/results
133 --privileged={privileged} \
134 --network={network} \
137 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
138 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
139 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
140 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
141 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
142 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
143 -e NODE_NAME=$slave \
144 -e BUILD_TAG=$BUILD_TAG \
145 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
146 $image run_tests -t {test} -p -r
149 name: functest-kubernetes-pi-remove-images
153 if [ "{repo}" = "_" ]; then
154 image={container}:{tag}
155 elif [ "{port}" = "None" ]; then
156 image={repo}/{container}:{tag}
158 image={repo}:{port}/{container}:{tag}
160 docker rmi $image || true
163 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
165 - functest-kubernetes-pi-slave:
168 - functest-kubernetes-pi-pull-containers:
169 <<: *functest-kubernetes-pi-containers
172 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
173 <<: *functest-kubernetes-pi-params
174 container: 'functest-kubernetes-healthcheck'
176 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
179 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
180 <<: *functest-kubernetes-pi-params
181 container: 'functest-kubernetes-smoke'
183 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
186 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
187 <<: *functest-kubernetes-pi-params
188 container: 'functest-kubernetes-security'
190 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
193 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
194 <<: *functest-kubernetes-pi-params
195 container: 'functest-kubernetes-benchmarking'
197 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
200 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
201 <<: *functest-kubernetes-pi-params
202 container: 'functest-kubernetes-cnf'
204 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
207 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
209 - functest-kubernetes-pi-slave:
212 - functest-kubernetes-pi-remove-images:
213 <<: *functest-kubernetes-pi-containers
216 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
217 <<: *functest-kubernetes-pi-params
218 container: 'functest-kubernetes-healthcheck'
220 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
223 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
224 <<: *functest-kubernetes-pi-params
225 container: 'functest-kubernetes-smoke'
227 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
230 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
231 <<: *functest-kubernetes-pi-params
232 container: 'functest-kubernetes-security'
234 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
237 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
238 <<: *functest-kubernetes-pi-params
239 container: 'functest-kubernetes-benchmarking'
241 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
244 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
245 <<: *functest-kubernetes-pi-params
246 container: 'functest-kubernetes-cnf'
248 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
251 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
253 - functest-kubernetes-pi-slave:
255 - functest-kubernetes-pi-build_tag:
257 - functest-kubernetes-pi-DEPLOY_SCENARIO:
258 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
259 - functest-kubernetes-pi-E2E_TEST_OPTS:
260 E2E_TEST_OPTS: container-runtime:containerd
262 - functest-kubernetes-pi-run-containers:
263 <<: *functest-kubernetes-pi-run-containers
266 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
267 <<: *functest-kubernetes-pi-params
269 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
271 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
272 - E2E_TEST_OPTS=$E2E_TEST_OPTS
273 container: 'functest-kubernetes-healthcheck'
282 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
285 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
287 - functest-kubernetes-pi-slave:
289 - functest-kubernetes-pi-build_tag:
291 - functest-kubernetes-pi-DEPLOY_SCENARIO:
292 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
293 - functest-kubernetes-pi-E2E_TEST_OPTS:
294 E2E_TEST_OPTS: container-runtime:containerd
296 - functest-kubernetes-pi-run-containers:
297 <<: *functest-kubernetes-pi-run-containers
300 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
301 <<: *functest-kubernetes-pi-params
303 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
305 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
306 - E2E_TEST_OPTS=$E2E_TEST_OPTS
307 container: 'functest-kubernetes-smoke'
312 - k8s_conformance_serial
314 - sig_api_machinery_serial
318 - sig_cluster_lifecycle
319 - sig_instrumentation
322 - sig_scheduling_serial
357 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
360 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
362 - functest-kubernetes-pi-slave:
364 - functest-kubernetes-pi-build_tag:
366 - functest-kubernetes-pi-DEPLOY_SCENARIO:
367 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
368 - functest-kubernetes-pi-E2E_TEST_OPTS:
369 E2E_TEST_OPTS: container-runtime:containerd
371 - functest-kubernetes-pi-run-containers:
372 <<: *functest-kubernetes-pi-run-containers
375 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
376 <<: *functest-kubernetes-pi-params
378 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
380 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
381 - E2E_TEST_OPTS=$E2E_TEST_OPTS
382 container: 'functest-kubernetes-security'
392 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
395 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
397 - functest-kubernetes-pi-slave:
399 - functest-kubernetes-pi-build_tag:
401 - functest-kubernetes-pi-DEPLOY_SCENARIO:
402 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
403 - functest-kubernetes-pi-E2E_TEST_OPTS:
404 E2E_TEST_OPTS: container-runtime:containerd
406 - functest-kubernetes-pi-run-containers:
407 <<: *functest-kubernetes-pi-run-containers
410 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
411 <<: *functest-kubernetes-pi-params
413 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
415 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
416 - E2E_TEST_OPTS=$E2E_TEST_OPTS
417 container: 'functest-kubernetes-benchmarking'
419 - xrally_kubernetes_full
426 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
429 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
431 - functest-kubernetes-pi-slave:
433 - functest-kubernetes-pi-build_tag:
435 - functest-kubernetes-pi-DEPLOY_SCENARIO:
436 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
437 - functest-kubernetes-pi-E2E_TEST_OPTS:
438 E2E_TEST_OPTS: container-runtime:containerd
440 - functest-kubernetes-pi-run-containers:
441 <<: *functest-kubernetes-pi-run-containers
444 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
445 <<: *functest-kubernetes-pi-params
447 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
449 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
450 - E2E_TEST_OPTS=$E2E_TEST_OPTS
451 container: 'functest-kubernetes-cnf'
461 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
464 name: functest-kubernetes-pi-zip
469 if [ "{volumes}" != "None" ]; then
470 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
471 do volumes="-v $i $volumes"; done
474 if [ "{env}" != "None" ]; then
475 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
476 do env="-e $i $env"; done
478 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
479 if [ "{repo}" = "_" ]; then
480 image={container}:{tag}
481 elif [ "{port}" = "None" ]; then
482 image={repo}/{container}:{tag}
484 image={repo}:{port}/{container}:{tag}
486 mkdir -p $WORKSPACE/results
487 chown {uid}:{gid} $WORKSPACE/results
491 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
492 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
493 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
494 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
495 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
496 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
497 -e BUILD_TAG=$BUILD_TAG \
498 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
502 name: 'functest-kubernetes-pi-{tag}-zip'
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
513 - functest-kubernetes-pi-zip:
514 <<: *functest-kubernetes-pi-containers
521 name: 'functest-kubernetes-pi-{tag}-zip'
522 <<: *functest-kubernetes-pi-params
524 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
526 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
527 - E2E_TEST_OPTS=$E2E_TEST_OPTS
528 container: 'functest-kubernetes-healthcheck'
532 - 'functest-kubernetes-pi-{tag}-zip'
535 name: 'functest-kubernetes-pi-{tag}-daily'
536 project-type: multijob
540 - functest-kubernetes-pi-slave:
542 - functest-kubernetes-pi-build_tag:
544 - functest-kubernetes-pi-DEPLOY_SCENARIO:
545 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
546 - functest-kubernetes-pi-E2E_TEST_OPTS:
547 E2E_TEST_OPTS: container-runtime:containerd
548 # PyYAML and yamllint differ here
549 # see https://github.com/yaml/pyyaml/issues/234
550 # yamllint disable rule:indentation
554 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
555 # yamllint enable rule:indentation
558 name: remove former images
560 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
561 <<: *functest-kubernetes-pi-jobs
562 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
563 <<: *functest-kubernetes-pi-jobs
564 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
565 <<: *functest-kubernetes-pi-jobs
566 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
567 <<: *functest-kubernetes-pi-jobs
568 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
569 <<: *functest-kubernetes-pi-jobs
571 name: pull containers
573 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
574 <<: *functest-kubernetes-pi-jobs
575 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
576 <<: *functest-kubernetes-pi-jobs
577 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
578 <<: *functest-kubernetes-pi-jobs
579 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
580 <<: *functest-kubernetes-pi-jobs
581 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
582 <<: *functest-kubernetes-pi-jobs
584 name: ollivier/functest-kubernetes-healthcheck:{tag}
586 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
587 <<: *functest-kubernetes-pi-jobs
588 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
589 <<: *functest-kubernetes-pi-jobs
591 name: ollivier/functest-kubernetes-smoke:{tag}
592 execution-type: SEQUENTIALLY
594 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
595 <<: *functest-kubernetes-pi-jobs
596 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_io-run'
597 <<: *functest-kubernetes-pi-jobs
598 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
599 <<: *functest-kubernetes-pi-jobs
600 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
601 <<: *functest-kubernetes-pi-jobs
602 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
603 <<: *functest-kubernetes-pi-jobs
604 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
605 <<: *functest-kubernetes-pi-jobs
606 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
607 <<: *functest-kubernetes-pi-jobs
608 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
609 <<: *functest-kubernetes-pi-jobs
610 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
611 <<: *functest-kubernetes-pi-jobs
612 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
613 <<: *functest-kubernetes-pi-jobs
614 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
615 <<: *functest-kubernetes-pi-jobs
616 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
617 <<: *functest-kubernetes-pi-jobs
618 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
619 <<: *functest-kubernetes-pi-jobs
620 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
621 <<: *functest-kubernetes-pi-jobs
622 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
623 <<: *functest-kubernetes-pi-jobs
624 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
625 <<: *functest-kubernetes-pi-jobs
627 name: ollivier/functest-kubernetes-security:{tag}
629 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
630 <<: *functest-kubernetes-pi-jobs
631 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
632 <<: *functest-kubernetes-pi-jobs
633 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
634 <<: *functest-kubernetes-pi-jobs
636 name: ollivier/functest-kubernetes-benchmarking:{tag}
638 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
639 <<: *functest-kubernetes-pi-jobs
640 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
641 <<: *functest-kubernetes-pi-jobs
643 name: ollivier/functest-kubernetes-cnf:{tag}
645 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
646 <<: *functest-kubernetes-pi-jobs
647 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
648 <<: *functest-kubernetes-pi-jobs
649 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
650 <<: *functest-kubernetes-pi-jobs
652 name: dump all campaign data
654 - name: 'functest-kubernetes-pi-{tag}-zip'
655 <<: *functest-kubernetes-pi-jobs
661 recipients: cedric.ollivier@orange.com
664 name: 'functest-kubernetes-pi-daily'
665 <<: *functest-kubernetes-pi-params
667 - 'functest-kubernetes-pi-{tag}-daily'
670 name: functest-kubernetes-pi
679 regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$