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 published_ports: '{published_ports}'
89 name: functest-kubernetes-pi-pull-containers
93 if [ "{repo}" = "_" ]; then
94 image={container}:{tag}
95 elif [ "{port}" = "None" ]; then
96 image={repo}/{container}:{tag}
98 image={repo}:{port}/{container}:{tag}
103 name: functest-kubernetes-pi-run-containers
108 if [ "{volumes}" != "None" ]; then
109 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
110 do volumes="-v $i $volumes"; done
113 if [ "{env}" != "None" ]; then
114 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
115 do env="-e $i $env"; done
118 if [ "{published_ports}" != "None" ]; then
119 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
120 do published_ports="-p $i $published_ports"; 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} \
138 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
139 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
140 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
141 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
142 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
143 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
144 -e NODE_NAME=$slave \
145 -e BUILD_TAG=$BUILD_TAG \
146 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
147 $image run_tests -t {test} -p -r
150 name: functest-kubernetes-pi-remove-images
154 if [ "{repo}" = "_" ]; then
155 image={container}:{tag}
156 elif [ "{port}" = "None" ]; then
157 image={repo}/{container}:{tag}
159 image={repo}:{port}/{container}:{tag}
161 docker rmi $image || true
164 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
166 - functest-kubernetes-pi-slave:
169 - functest-kubernetes-pi-pull-containers:
170 <<: *functest-kubernetes-pi-containers
173 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
174 <<: *functest-kubernetes-pi-params
175 container: 'functest-kubernetes-healthcheck'
177 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
180 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
181 <<: *functest-kubernetes-pi-params
182 container: 'functest-kubernetes-smoke'
184 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
187 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
188 <<: *functest-kubernetes-pi-params
189 container: 'functest-kubernetes-security'
191 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
194 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
195 <<: *functest-kubernetes-pi-params
196 container: 'functest-kubernetes-benchmarking'
198 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
201 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
202 <<: *functest-kubernetes-pi-params
203 container: 'functest-kubernetes-cnf'
205 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
208 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
210 - functest-kubernetes-pi-slave:
213 - functest-kubernetes-pi-remove-images:
214 <<: *functest-kubernetes-pi-containers
217 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
218 <<: *functest-kubernetes-pi-params
219 container: 'functest-kubernetes-healthcheck'
221 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
224 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
225 <<: *functest-kubernetes-pi-params
226 container: 'functest-kubernetes-smoke'
228 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
231 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
232 <<: *functest-kubernetes-pi-params
233 container: 'functest-kubernetes-security'
235 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
238 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
239 <<: *functest-kubernetes-pi-params
240 container: 'functest-kubernetes-benchmarking'
242 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
245 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
246 <<: *functest-kubernetes-pi-params
247 container: 'functest-kubernetes-cnf'
249 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
252 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
254 - functest-kubernetes-pi-slave:
256 - functest-kubernetes-pi-build_tag:
258 - functest-kubernetes-pi-DEPLOY_SCENARIO:
259 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
260 - functest-kubernetes-pi-E2E_TEST_OPTS:
261 E2E_TEST_OPTS: container-runtime:containerd
263 - functest-kubernetes-pi-run-containers:
264 <<: *functest-kubernetes-pi-run-containers
267 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
268 <<: *functest-kubernetes-pi-params
270 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
272 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
273 - E2E_TEST_OPTS=$E2E_TEST_OPTS
275 container: 'functest-kubernetes-healthcheck'
284 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
287 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
289 - functest-kubernetes-pi-slave:
291 - functest-kubernetes-pi-build_tag:
293 - functest-kubernetes-pi-DEPLOY_SCENARIO:
294 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
295 - functest-kubernetes-pi-E2E_TEST_OPTS:
296 E2E_TEST_OPTS: container-runtime:containerd
298 - functest-kubernetes-pi-run-containers:
299 <<: *functest-kubernetes-pi-run-containers
302 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
303 <<: *functest-kubernetes-pi-params
305 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
307 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
308 - E2E_TEST_OPTS=$E2E_TEST_OPTS
310 container: 'functest-kubernetes-smoke'
314 - k8s_conformance_serial
316 - sig_api_machinery_serial
320 - sig_cluster_lifecycle
321 - sig_instrumentation
324 - sig_scheduling_serial
332 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
335 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
337 - functest-kubernetes-pi-slave:
339 - functest-kubernetes-pi-build_tag:
341 - functest-kubernetes-pi-DEPLOY_SCENARIO:
342 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
343 - functest-kubernetes-pi-E2E_TEST_OPTS:
344 E2E_TEST_OPTS: container-runtime:containerd
346 - functest-kubernetes-pi-run-containers:
347 <<: *functest-kubernetes-pi-run-containers
350 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
351 <<: *functest-kubernetes-pi-params
353 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
355 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
356 - E2E_TEST_OPTS=$E2E_TEST_OPTS
358 container: 'functest-kubernetes-security'
368 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
371 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
373 - functest-kubernetes-pi-slave:
375 - functest-kubernetes-pi-build_tag:
377 - functest-kubernetes-pi-DEPLOY_SCENARIO:
378 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
379 - functest-kubernetes-pi-E2E_TEST_OPTS:
380 E2E_TEST_OPTS: container-runtime:containerd
382 - functest-kubernetes-pi-run-containers:
383 <<: *functest-kubernetes-pi-run-containers
386 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
387 <<: *functest-kubernetes-pi-params
389 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
391 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
392 - E2E_TEST_OPTS=$E2E_TEST_OPTS
394 container: 'functest-kubernetes-benchmarking'
396 - 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
429 container: 'functest-kubernetes-cnf'
439 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
442 name: functest-kubernetes-pi-zip
447 if [ "{volumes}" != "None" ]; then
448 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
449 do volumes="-v $i $volumes"; done
452 if [ "{env}" != "None" ]; then
453 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
454 do env="-e $i $env"; done
457 if [ "{published_ports}" != "None" ]; then
458 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
459 do published_ports="-p $i $published_ports"; done
461 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
462 if [ "{repo}" = "_" ]; then
463 image={container}:{tag}
464 elif [ "{port}" = "None" ]; then
465 image={repo}/{container}:{tag}
467 image={repo}:{port}/{container}:{tag}
469 mkdir -p $WORKSPACE/results
470 chown {uid}:{gid} $WORKSPACE/results
475 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
476 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
477 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
478 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
479 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
480 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
481 -e BUILD_TAG=$BUILD_TAG \
482 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
486 name: 'functest-kubernetes-pi-{tag}-zip'
488 - functest-kubernetes-pi-slave:
490 - functest-kubernetes-pi-build_tag:
492 - functest-kubernetes-pi-DEPLOY_SCENARIO:
493 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
494 - functest-kubernetes-pi-E2E_TEST_OPTS:
495 E2E_TEST_OPTS: container-runtime:containerd
497 - functest-kubernetes-pi-zip:
498 <<: *functest-kubernetes-pi-containers
503 published_ports: '{published_ports}'
506 name: 'functest-kubernetes-pi-{tag}-zip'
507 <<: *functest-kubernetes-pi-params
509 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
511 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
512 - E2E_TEST_OPTS=$E2E_TEST_OPTS
514 container: 'functest-kubernetes-healthcheck'
518 - 'functest-kubernetes-pi-{tag}-zip'
521 name: 'functest-kubernetes-pi-{tag}-daily'
522 project-type: multijob
526 - functest-kubernetes-pi-slave:
528 - functest-kubernetes-pi-build_tag:
530 - functest-kubernetes-pi-DEPLOY_SCENARIO:
531 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
532 - functest-kubernetes-pi-E2E_TEST_OPTS:
533 E2E_TEST_OPTS: container-runtime:containerd
534 # PyYAML and yamllint differ here
535 # see https://github.com/yaml/pyyaml/issues/234
536 # yamllint disable rule:indentation
540 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
541 # yamllint enable rule:indentation
544 name: remove former images
546 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
547 <<: *functest-kubernetes-pi-jobs
548 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
549 <<: *functest-kubernetes-pi-jobs
550 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
551 <<: *functest-kubernetes-pi-jobs
552 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
553 <<: *functest-kubernetes-pi-jobs
554 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
555 <<: *functest-kubernetes-pi-jobs
557 name: pull containers
559 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
560 <<: *functest-kubernetes-pi-jobs
561 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
562 <<: *functest-kubernetes-pi-jobs
563 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
564 <<: *functest-kubernetes-pi-jobs
565 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
566 <<: *functest-kubernetes-pi-jobs
567 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
568 <<: *functest-kubernetes-pi-jobs
570 name: ollivier/functest-kubernetes-healthcheck:{tag}
572 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
573 <<: *functest-kubernetes-pi-jobs
574 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
575 <<: *functest-kubernetes-pi-jobs
577 name: ollivier/functest-kubernetes-smoke:{tag}
578 execution-type: SEQUENTIALLY
580 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
581 <<: *functest-kubernetes-pi-jobs
582 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
583 <<: *functest-kubernetes-pi-jobs
584 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
585 <<: *functest-kubernetes-pi-jobs
586 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
587 <<: *functest-kubernetes-pi-jobs
588 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
589 <<: *functest-kubernetes-pi-jobs
590 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
591 <<: *functest-kubernetes-pi-jobs
592 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
593 <<: *functest-kubernetes-pi-jobs
594 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
595 <<: *functest-kubernetes-pi-jobs
596 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
597 <<: *functest-kubernetes-pi-jobs
598 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
599 <<: *functest-kubernetes-pi-jobs
600 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
601 <<: *functest-kubernetes-pi-jobs
602 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
603 <<: *functest-kubernetes-pi-jobs
604 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
605 <<: *functest-kubernetes-pi-jobs
606 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
607 <<: *functest-kubernetes-pi-jobs
608 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
609 <<: *functest-kubernetes-pi-jobs
611 name: ollivier/functest-kubernetes-security:{tag}
613 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
614 <<: *functest-kubernetes-pi-jobs
615 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
616 <<: *functest-kubernetes-pi-jobs
617 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
618 <<: *functest-kubernetes-pi-jobs
620 name: ollivier/functest-kubernetes-benchmarking:{tag}
622 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
623 <<: *functest-kubernetes-pi-jobs
624 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
625 <<: *functest-kubernetes-pi-jobs
627 name: ollivier/functest-kubernetes-cnf:{tag}
629 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
630 <<: *functest-kubernetes-pi-jobs
631 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
632 <<: *functest-kubernetes-pi-jobs
633 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
634 <<: *functest-kubernetes-pi-jobs
636 name: dump all campaign data
638 - name: 'functest-kubernetes-pi-{tag}-zip'
639 <<: *functest-kubernetes-pi-jobs
645 recipients: cedric.ollivier@orange.com
648 name: 'functest-kubernetes-pi-daily'
649 <<: *functest-kubernetes-pi-params
651 - 'functest-kubernetes-pi-{tag}-daily'
654 name: functest-kubernetes-pi
663 regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$