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
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 \
137 -e NODE_NAME=$slave \
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-slave:
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-slave:
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-slave:
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}:/home/opnfv/.kube/config
263 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
265 container: 'functest-kubernetes-healthcheck'
274 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-{test}-run'
277 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
279 - functest-kubernetes-pi-slave:
281 - functest-kubernetes-pi-build_tag:
283 - functest-kubernetes-pi-DEPLOY_SCENARIO:
284 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
286 - functest-kubernetes-pi-run-containers:
287 <<: *functest-kubernetes-pi-run-containers
290 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
291 <<: *functest-kubernetes-pi-params
293 - /home/opnfv/functest-kubernetes/config.{tag}:/home/opnfv/.kube/config
295 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
297 container: 'functest-kubernetes-smoke'
301 - k8s_conformance_serial
303 - sig_api_machinery_serial
307 - sig_cluster_lifecycle
308 - sig_instrumentation
311 - sig_scheduling_serial
319 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-{test}-run'
322 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
324 - functest-kubernetes-pi-slave:
326 - functest-kubernetes-pi-build_tag:
328 - functest-kubernetes-pi-DEPLOY_SCENARIO:
329 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
331 - functest-kubernetes-pi-run-containers:
332 <<: *functest-kubernetes-pi-run-containers
335 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
336 <<: *functest-kubernetes-pi-params
338 - /home/opnfv/functest-kubernetes/config.{tag}:/home/opnfv/.kube/config
340 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
342 container: 'functest-kubernetes-security'
352 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-{test}-run'
355 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
357 - functest-kubernetes-pi-slave:
359 - functest-kubernetes-pi-build_tag:
361 - functest-kubernetes-pi-DEPLOY_SCENARIO:
362 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
364 - functest-kubernetes-pi-run-containers:
365 <<: *functest-kubernetes-pi-run-containers
368 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
369 <<: *functest-kubernetes-pi-params
371 - /home/opnfv/functest-kubernetes/config.{tag}:/home/opnfv/.kube/config
373 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
375 container: 'functest-kubernetes-benchmarking'
377 - xrally_kubernetes_full
384 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-{test}-run'
387 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
389 - functest-kubernetes-pi-slave:
391 - functest-kubernetes-pi-build_tag:
393 - functest-kubernetes-pi-DEPLOY_SCENARIO:
394 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
396 - functest-kubernetes-pi-run-containers:
397 <<: *functest-kubernetes-pi-run-containers
400 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
401 <<: *functest-kubernetes-pi-params
403 - /home/opnfv/functest-kubernetes/config.{tag}:/home/opnfv/.kube/config
405 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
407 container: 'functest-kubernetes-cnf'
417 - 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-{test}-run'
420 name: functest-kubernetes-pi-zip
425 if [ "{volumes}" != "None" ]; then
426 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
427 do volumes="-v $i $volumes"; done
430 if [ "{env}" != "None" ]; then
431 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
432 do env="-e $i $env"; done
435 if [ "{published_ports}" != "None" ]; then
436 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
437 do published_ports="-p $i $published_ports"; done
439 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
440 if [ "{repo}" = "_" ]; then
441 image={container}:{tag}
442 elif [ "{port}" = "None" ]; then
443 image={repo}/{container}:{tag}
445 image={repo}:{port}/{container}:{tag}
447 mkdir -p $WORKSPACE/results
448 chown {uid}:{gid} $WORKSPACE/results
453 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
454 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
455 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
456 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
457 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
458 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
459 -e BUILD_TAG=$BUILD_TAG \
460 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
464 name: 'functest-kubernetes-pi-{tag}-zip'
466 - functest-kubernetes-pi-slave:
468 - functest-kubernetes-pi-build_tag:
470 - functest-kubernetes-pi-DEPLOY_SCENARIO:
471 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
473 - functest-kubernetes-pi-zip:
474 <<: *functest-kubernetes-pi-containers
479 published_ports: '{published_ports}'
482 name: 'functest-kubernetes-pi-{tag}-zip'
483 <<: *functest-kubernetes-pi-params
485 - /home/opnfv/functest-kubernetes/config.{tag}:/home/opnfv/.kube/config
487 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
489 container: 'functest-kubernetes-healthcheck'
493 - 'functest-kubernetes-pi-{tag}-zip'
496 name: 'functest-kubernetes-pi-{tag}-daily'
497 project-type: multijob
501 - functest-kubernetes-pi-slave:
503 - functest-kubernetes-pi-build_tag:
505 - functest-kubernetes-pi-DEPLOY_SCENARIO:
506 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
507 # PyYAML and yamllint differ here
508 # see https://github.com/yaml/pyyaml/issues/234
509 # yamllint disable rule:indentation
513 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
514 # yamllint enable rule:indentation
517 name: remove former images
519 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
520 <<: *functest-kubernetes-pi-jobs
521 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
522 <<: *functest-kubernetes-pi-jobs
523 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
524 <<: *functest-kubernetes-pi-jobs
525 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
526 <<: *functest-kubernetes-pi-jobs
527 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
528 <<: *functest-kubernetes-pi-jobs
530 name: pull containers
532 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
533 <<: *functest-kubernetes-pi-jobs
534 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
535 <<: *functest-kubernetes-pi-jobs
536 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
537 <<: *functest-kubernetes-pi-jobs
538 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
539 <<: *functest-kubernetes-pi-jobs
540 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
541 <<: *functest-kubernetes-pi-jobs
543 name: ollivier/functest-kubernetes-healthcheck:{tag}
545 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
546 <<: *functest-kubernetes-pi-jobs
547 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
548 <<: *functest-kubernetes-pi-jobs
550 name: ollivier/functest-kubernetes-smoke:{tag}
551 execution-type: SEQUENTIALLY
553 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
554 <<: *functest-kubernetes-pi-jobs
555 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
556 <<: *functest-kubernetes-pi-jobs
557 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
558 <<: *functest-kubernetes-pi-jobs
559 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
560 <<: *functest-kubernetes-pi-jobs
561 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
562 <<: *functest-kubernetes-pi-jobs
563 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
564 <<: *functest-kubernetes-pi-jobs
565 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
566 <<: *functest-kubernetes-pi-jobs
567 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
568 <<: *functest-kubernetes-pi-jobs
569 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
570 <<: *functest-kubernetes-pi-jobs
571 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
572 <<: *functest-kubernetes-pi-jobs
573 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
574 <<: *functest-kubernetes-pi-jobs
575 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
576 <<: *functest-kubernetes-pi-jobs
577 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
578 <<: *functest-kubernetes-pi-jobs
579 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
580 <<: *functest-kubernetes-pi-jobs
581 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
582 <<: *functest-kubernetes-pi-jobs
584 name: ollivier/functest-kubernetes-security:{tag}
586 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
587 <<: *functest-kubernetes-pi-jobs
588 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
589 <<: *functest-kubernetes-pi-jobs
590 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
591 <<: *functest-kubernetes-pi-jobs
593 name: ollivier/functest-kubernetes-benchmarking:{tag}
595 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
596 <<: *functest-kubernetes-pi-jobs
597 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
598 <<: *functest-kubernetes-pi-jobs
600 name: ollivier/functest-kubernetes-cnf:{tag}
602 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
603 <<: *functest-kubernetes-pi-jobs
604 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
605 <<: *functest-kubernetes-pi-jobs
606 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
607 <<: *functest-kubernetes-pi-jobs
609 name: dump all campaign data
611 - name: 'functest-kubernetes-pi-{tag}-zip'
612 <<: *functest-kubernetes-pi-jobs
618 recipients: cedric.ollivier@orange.com
621 name: 'functest-kubernetes-pi-daily'
622 <<: *functest-kubernetes-pi-params
624 - 'functest-kubernetes-pi-{tag}-daily'
627 name: functest-kubernetes-pi
636 regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$