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-node
57 name: functest-kubernetes-pi-build_tag
63 name: functest-kubernetes-pi-DEPLOY_SCENARIO
67 default: k8-nosdn-nofeature-noha
69 - functest-kubernetes-pi-run-containers: &functest-kubernetes-pi-run-containers
70 name: 'functest-kubernetes-pi-run-containers'
71 <<: *functest-kubernetes-pi-containers
73 privileged: '{privileged}'
79 published_ports: '{published_ports}'
82 name: functest-kubernetes-pi-pull-containers
86 if [ "{repo}" = "_" ]; then
87 image={container}:{tag}
88 elif [ "{port}" = "None" ]; then
89 image={repo}/{container}:{tag}
91 image={repo}:{port}/{container}:{tag}
96 name: functest-kubernetes-pi-run-containers
101 if [ "{volumes}" != "None" ]; then
102 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
103 do volumes="-v $i $volumes"; done
106 if [ "{env}" != "None" ]; then
107 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
108 do env="-e $i $env"; done
111 if [ "{published_ports}" != "None" ]; then
112 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
113 do published_ports="-p $i $published_ports"; done
115 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
116 if [ "{repo}" = "_" ]; then
117 image={container}:{tag}
118 elif [ "{port}" = "None" ]; then
119 image={repo}/{container}:{tag}
121 image={repo}:{port}/{container}:{tag}
123 mkdir -p $WORKSPACE/results
124 chown {uid}:{gid} $WORKSPACE/results
126 --privileged={privileged} \
127 --network={network} \
131 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
132 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
133 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
134 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
135 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
136 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
138 -e BUILD_TAG=$BUILD_TAG \
139 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
140 $image run_tests -t {test} -p -r
143 name: functest-kubernetes-pi-remove-images
147 if [ "{repo}" = "_" ]; then
148 image={container}:{tag}
149 elif [ "{port}" = "None" ]; then
150 image={repo}/{container}:{tag}
152 image={repo}:{port}/{container}:{tag}
154 docker rmi $image || true
157 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
159 - functest-kubernetes-pi-node:
162 - functest-kubernetes-pi-pull-containers:
163 <<: *functest-kubernetes-pi-containers
166 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
167 <<: *functest-kubernetes-pi-params
168 container: 'functest-kubernetes-healthcheck'
170 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
173 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
174 <<: *functest-kubernetes-pi-params
175 container: 'functest-kubernetes-smoke'
177 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
180 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
181 <<: *functest-kubernetes-pi-params
182 container: 'functest-kubernetes-security'
184 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
187 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
188 <<: *functest-kubernetes-pi-params
189 container: 'functest-kubernetes-benchmarking'
191 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
194 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
195 <<: *functest-kubernetes-pi-params
196 container: 'functest-kubernetes-cnf'
198 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
201 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
203 - functest-kubernetes-pi-node:
206 - functest-kubernetes-pi-remove-images:
207 <<: *functest-kubernetes-pi-containers
210 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
211 <<: *functest-kubernetes-pi-params
212 container: 'functest-kubernetes-healthcheck'
214 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
217 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
218 <<: *functest-kubernetes-pi-params
219 container: 'functest-kubernetes-smoke'
221 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
224 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
225 <<: *functest-kubernetes-pi-params
226 container: 'functest-kubernetes-security'
228 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
231 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
232 <<: *functest-kubernetes-pi-params
233 container: 'functest-kubernetes-benchmarking'
235 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
238 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
239 <<: *functest-kubernetes-pi-params
240 container: 'functest-kubernetes-cnf'
242 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
245 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
247 - functest-kubernetes-pi-node:
249 - functest-kubernetes-pi-build_tag:
251 - functest-kubernetes-pi-DEPLOY_SCENARIO:
252 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
254 - functest-kubernetes-pi-run-containers:
255 <<: *functest-kubernetes-pi-run-containers
258 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
259 <<: *functest-kubernetes-pi-params
261 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
262 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
264 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
266 container: 'functest-kubernetes-healthcheck'
275 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
278 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
280 - functest-kubernetes-pi-node:
282 - functest-kubernetes-pi-build_tag:
284 - functest-kubernetes-pi-DEPLOY_SCENARIO:
285 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
287 - functest-kubernetes-pi-run-containers:
288 <<: *functest-kubernetes-pi-run-containers
291 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
292 <<: *functest-kubernetes-pi-params
294 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
295 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
297 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
299 container: 'functest-kubernetes-smoke'
303 - k8s_conformance_serial
305 - sig_api_machinery_serial
309 - sig_cluster_lifecycle
310 - sig_instrumentation
313 - sig_scheduling_serial
321 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
324 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
326 - functest-kubernetes-pi-node:
328 - functest-kubernetes-pi-build_tag:
330 - functest-kubernetes-pi-DEPLOY_SCENARIO:
331 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
333 - functest-kubernetes-pi-run-containers:
334 <<: *functest-kubernetes-pi-run-containers
337 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
338 <<: *functest-kubernetes-pi-params
340 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
341 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
343 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
345 container: 'functest-kubernetes-security'
355 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
358 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
360 - functest-kubernetes-pi-node:
362 - functest-kubernetes-pi-build_tag:
364 - functest-kubernetes-pi-DEPLOY_SCENARIO:
365 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
367 - functest-kubernetes-pi-run-containers:
368 <<: *functest-kubernetes-pi-run-containers
371 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
372 <<: *functest-kubernetes-pi-params
374 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
375 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
377 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
379 container: 'functest-kubernetes-benchmarking'
381 - xrally_kubernetes_full
388 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
391 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
393 - functest-kubernetes-pi-node:
395 - functest-kubernetes-pi-build_tag:
397 - functest-kubernetes-pi-DEPLOY_SCENARIO:
398 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
400 - functest-kubernetes-pi-run-containers:
401 <<: *functest-kubernetes-pi-run-containers
404 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
405 <<: *functest-kubernetes-pi-params
407 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
408 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
410 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
412 container: 'functest-kubernetes-cnf'
422 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
425 name: functest-kubernetes-pi-zip
430 if [ "{volumes}" != "None" ]; then
431 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
432 do volumes="-v $i $volumes"; done
435 if [ "{env}" != "None" ]; then
436 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
437 do env="-e $i $env"; done
440 if [ "{published_ports}" != "None" ]; then
441 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
442 do published_ports="-p $i $published_ports"; done
444 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
445 if [ "{repo}" = "_" ]; then
446 image={container}:{tag}
447 elif [ "{port}" = "None" ]; then
448 image={repo}/{container}:{tag}
450 image={repo}:{port}/{container}:{tag}
452 mkdir -p $WORKSPACE/results
453 chown {uid}:{gid} $WORKSPACE/results
458 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
459 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
460 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
461 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
462 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
463 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
464 -e BUILD_TAG=$BUILD_TAG \
465 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
469 name: 'functest-kubernetes-pi-{tag}-zip'
471 - functest-kubernetes-pi-node:
473 - functest-kubernetes-pi-build_tag:
475 - functest-kubernetes-pi-DEPLOY_SCENARIO:
476 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
478 - functest-kubernetes-pi-zip:
479 <<: *functest-kubernetes-pi-containers
484 published_ports: '{published_ports}'
487 name: 'functest-kubernetes-pi-{tag}-zip'
488 <<: *functest-kubernetes-pi-params
490 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
491 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
493 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
495 container: 'functest-kubernetes-healthcheck'
499 - 'functest-kubernetes-pi-{tag}-zip'
502 name: 'functest-kubernetes-pi-{tag}-daily'
503 project-type: multijob
507 - functest-kubernetes-pi-node:
509 - functest-kubernetes-pi-build_tag:
511 - functest-kubernetes-pi-DEPLOY_SCENARIO:
512 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
513 # PyYAML and yamllint differ here
514 # see https://github.com/yaml/pyyaml/issues/234
515 # yamllint disable rule:indentation
519 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
520 # yamllint enable rule:indentation
523 name: remove former images
525 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
526 <<: *functest-kubernetes-pi-jobs
527 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
528 <<: *functest-kubernetes-pi-jobs
529 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
530 <<: *functest-kubernetes-pi-jobs
531 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
532 <<: *functest-kubernetes-pi-jobs
533 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
534 <<: *functest-kubernetes-pi-jobs
536 name: pull containers
538 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
539 <<: *functest-kubernetes-pi-jobs
540 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
541 <<: *functest-kubernetes-pi-jobs
542 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
543 <<: *functest-kubernetes-pi-jobs
544 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
545 <<: *functest-kubernetes-pi-jobs
546 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
547 <<: *functest-kubernetes-pi-jobs
549 name: ollivier/functest-kubernetes-healthcheck:{tag}
551 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
552 <<: *functest-kubernetes-pi-jobs
553 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
554 <<: *functest-kubernetes-pi-jobs
556 name: ollivier/functest-kubernetes-smoke:{tag}
557 execution-type: SEQUENTIALLY
559 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
560 <<: *functest-kubernetes-pi-jobs
561 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
562 <<: *functest-kubernetes-pi-jobs
563 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
564 <<: *functest-kubernetes-pi-jobs
565 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
566 <<: *functest-kubernetes-pi-jobs
567 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
568 <<: *functest-kubernetes-pi-jobs
569 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
570 <<: *functest-kubernetes-pi-jobs
571 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
572 <<: *functest-kubernetes-pi-jobs
573 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
574 <<: *functest-kubernetes-pi-jobs
575 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
576 <<: *functest-kubernetes-pi-jobs
577 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
578 <<: *functest-kubernetes-pi-jobs
579 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
580 <<: *functest-kubernetes-pi-jobs
581 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
582 <<: *functest-kubernetes-pi-jobs
583 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
584 <<: *functest-kubernetes-pi-jobs
585 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
586 <<: *functest-kubernetes-pi-jobs
587 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
588 <<: *functest-kubernetes-pi-jobs
590 name: ollivier/functest-kubernetes-security:{tag}
592 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
593 <<: *functest-kubernetes-pi-jobs
594 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
595 <<: *functest-kubernetes-pi-jobs
596 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
597 <<: *functest-kubernetes-pi-jobs
599 name: ollivier/functest-kubernetes-benchmarking:{tag}
601 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
602 <<: *functest-kubernetes-pi-jobs
603 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
604 <<: *functest-kubernetes-pi-jobs
606 name: ollivier/functest-kubernetes-cnf:{tag}
608 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
609 <<: *functest-kubernetes-pi-jobs
610 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
611 <<: *functest-kubernetes-pi-jobs
612 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
613 <<: *functest-kubernetes-pi-jobs
615 name: dump all campaign data
617 - name: 'functest-kubernetes-pi-{tag}-zip'
618 <<: *functest-kubernetes-pi-jobs
624 recipients: cedric.ollivier@orange.com
627 name: 'functest-kubernetes-pi-daily'
628 <<: *functest-kubernetes-pi-params
630 - 'functest-kubernetes-pi-{tag}-daily'
633 name: functest-kubernetes-pi
642 regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$