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-node
63 name: functest-kubernetes-pi-build_tag
69 name: functest-kubernetes-pi-DEPLOY_SCENARIO
73 default: k8-nosdn-nofeature-noha
75 - functest-kubernetes-pi-run-containers: &functest-kubernetes-pi-run-containers
76 name: 'functest-kubernetes-pi-run-containers'
77 <<: *functest-kubernetes-pi-containers
79 privileged: '{privileged}'
85 published_ports: '{published_ports}'
88 name: functest-kubernetes-pi-pull-containers
92 if [ "{repo}" = "_" ]; then
93 image={container}:{tag}
94 elif [ "{port}" = "None" ]; then
95 image={repo}/{container}:{tag}
97 image={repo}:{port}/{container}:{tag}
102 name: functest-kubernetes-pi-run-containers
107 if [ "{volumes}" != "None" ]; then
108 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
109 do volumes="-v $i $volumes"; done
112 if [ "{env}" != "None" ]; then
113 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
114 do env="-e $i $env"; done
117 if [ "{published_ports}" != "None" ]; then
118 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
119 do published_ports="-p $i $published_ports"; done
121 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
122 if [ "{repo}" = "_" ]; then
123 image={container}:{tag}
124 elif [ "{port}" = "None" ]; then
125 image={repo}/{container}:{tag}
127 image={repo}:{port}/{container}:{tag}
129 mkdir -p $WORKSPACE/results
130 chown {uid}:{gid} $WORKSPACE/results
132 --privileged={privileged} \
133 --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 \
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-node:
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-node:
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-node:
255 - functest-kubernetes-pi-build_tag:
257 - functest-kubernetes-pi-DEPLOY_SCENARIO:
258 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
260 - functest-kubernetes-pi-run-containers:
261 <<: *functest-kubernetes-pi-run-containers
264 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
265 <<: *functest-kubernetes-pi-params
267 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
268 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
270 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
272 container: 'functest-kubernetes-healthcheck'
281 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
284 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
286 - functest-kubernetes-pi-node:
288 - functest-kubernetes-pi-build_tag:
290 - functest-kubernetes-pi-DEPLOY_SCENARIO:
291 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
293 - functest-kubernetes-pi-run-containers:
294 <<: *functest-kubernetes-pi-run-containers
297 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
298 <<: *functest-kubernetes-pi-params
300 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
301 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
303 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
305 container: 'functest-kubernetes-smoke'
309 - k8s_conformance_serial
311 - sig_api_machinery_serial
315 - sig_cluster_lifecycle
316 - sig_instrumentation
319 - sig_scheduling_serial
327 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
330 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
332 - functest-kubernetes-pi-node:
334 - functest-kubernetes-pi-build_tag:
336 - functest-kubernetes-pi-DEPLOY_SCENARIO:
337 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
339 - functest-kubernetes-pi-run-containers:
340 <<: *functest-kubernetes-pi-run-containers
343 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
344 <<: *functest-kubernetes-pi-params
346 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
347 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
349 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
351 container: 'functest-kubernetes-security'
361 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
364 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
366 - functest-kubernetes-pi-node:
368 - functest-kubernetes-pi-build_tag:
370 - functest-kubernetes-pi-DEPLOY_SCENARIO:
371 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
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
381 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
383 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
385 container: 'functest-kubernetes-benchmarking'
387 - xrally_kubernetes_full
394 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
397 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
399 - functest-kubernetes-pi-node:
401 - functest-kubernetes-pi-build_tag:
403 - functest-kubernetes-pi-DEPLOY_SCENARIO:
404 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
406 - functest-kubernetes-pi-run-containers:
407 <<: *functest-kubernetes-pi-run-containers
410 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
411 <<: *functest-kubernetes-pi-params
413 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
414 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
416 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
418 container: 'functest-kubernetes-cnf'
428 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
431 name: functest-kubernetes-pi-zip
436 if [ "{volumes}" != "None" ]; then
437 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
438 do volumes="-v $i $volumes"; done
441 if [ "{env}" != "None" ]; then
442 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
443 do env="-e $i $env"; done
446 if [ "{published_ports}" != "None" ]; then
447 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
448 do published_ports="-p $i $published_ports"; done
450 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
451 if [ "{repo}" = "_" ]; then
452 image={container}:{tag}
453 elif [ "{port}" = "None" ]; then
454 image={repo}/{container}:{tag}
456 image={repo}:{port}/{container}:{tag}
458 mkdir -p $WORKSPACE/results
459 chown {uid}:{gid} $WORKSPACE/results
464 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
465 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
466 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
467 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
468 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
469 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
470 -e BUILD_TAG=$BUILD_TAG \
471 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
475 name: 'functest-kubernetes-pi-{tag}-zip'
477 - functest-kubernetes-pi-node:
479 - functest-kubernetes-pi-build_tag:
481 - functest-kubernetes-pi-DEPLOY_SCENARIO:
482 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
484 - functest-kubernetes-pi-zip:
485 <<: *functest-kubernetes-pi-containers
490 published_ports: '{published_ports}'
493 name: 'functest-kubernetes-pi-{tag}-zip'
494 <<: *functest-kubernetes-pi-params
496 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
497 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
499 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
501 container: 'functest-kubernetes-healthcheck'
505 - 'functest-kubernetes-pi-{tag}-zip'
508 name: 'functest-kubernetes-pi-{tag}-daily'
509 project-type: multijob
513 - functest-kubernetes-pi-node:
515 - functest-kubernetes-pi-build_tag:
517 - functest-kubernetes-pi-DEPLOY_SCENARIO:
518 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
519 # PyYAML and yamllint differ here
520 # see https://github.com/yaml/pyyaml/issues/234
521 # yamllint disable rule:indentation
525 - ^functest-kubernetes-(pi-)*.*-(daily|review)$
526 - ^functest-kubernetes-(pi-)*{tag}-docker$
527 # yamllint enable rule:indentation
530 name: remove former images
532 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
533 <<: *functest-kubernetes-pi-jobs
534 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
535 <<: *functest-kubernetes-pi-jobs
536 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
537 <<: *functest-kubernetes-pi-jobs
538 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
539 <<: *functest-kubernetes-pi-jobs
540 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
541 <<: *functest-kubernetes-pi-jobs
543 name: pull containers
545 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
546 <<: *functest-kubernetes-pi-jobs
547 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
548 <<: *functest-kubernetes-pi-jobs
549 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
550 <<: *functest-kubernetes-pi-jobs
551 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
552 <<: *functest-kubernetes-pi-jobs
553 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
554 <<: *functest-kubernetes-pi-jobs
556 name: ollivier/functest-kubernetes-healthcheck:{tag}
558 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
559 <<: *functest-kubernetes-pi-jobs
560 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
561 <<: *functest-kubernetes-pi-jobs
563 name: ollivier/functest-kubernetes-smoke:{tag}
564 execution-type: SEQUENTIALLY
566 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
567 <<: *functest-kubernetes-pi-jobs
568 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
569 <<: *functest-kubernetes-pi-jobs
570 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
571 <<: *functest-kubernetes-pi-jobs
572 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
573 <<: *functest-kubernetes-pi-jobs
574 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
575 <<: *functest-kubernetes-pi-jobs
576 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
577 <<: *functest-kubernetes-pi-jobs
578 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
579 <<: *functest-kubernetes-pi-jobs
580 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
581 <<: *functest-kubernetes-pi-jobs
582 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
583 <<: *functest-kubernetes-pi-jobs
584 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
585 <<: *functest-kubernetes-pi-jobs
586 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
587 <<: *functest-kubernetes-pi-jobs
588 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
589 <<: *functest-kubernetes-pi-jobs
590 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
591 <<: *functest-kubernetes-pi-jobs
592 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
593 <<: *functest-kubernetes-pi-jobs
594 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
595 <<: *functest-kubernetes-pi-jobs
597 name: ollivier/functest-kubernetes-security:{tag}
599 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
600 <<: *functest-kubernetes-pi-jobs
601 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
602 <<: *functest-kubernetes-pi-jobs
603 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
604 <<: *functest-kubernetes-pi-jobs
606 name: ollivier/functest-kubernetes-benchmarking:{tag}
608 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
609 <<: *functest-kubernetes-pi-jobs
610 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
611 <<: *functest-kubernetes-pi-jobs
613 name: ollivier/functest-kubernetes-cnf:{tag}
615 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
616 <<: *functest-kubernetes-pi-jobs
617 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
618 <<: *functest-kubernetes-pi-jobs
619 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
620 <<: *functest-kubernetes-pi-jobs
622 name: dump all campaign data
624 - name: 'functest-kubernetes-pi-{tag}-zip'
625 <<: *functest-kubernetes-pi-jobs
631 recipients: cedric.ollivier@orange.com
634 name: 'functest-kubernetes-pi-daily'
635 <<: *functest-kubernetes-pi-params
637 - 'functest-kubernetes-pi-{tag}-daily'
640 name: functest-kubernetes-pi
649 regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$