2 - ri2-containers: &ri2-containers
6 container: '{container}'
9 - ri2-params: &ri2-params
19 current-parameters: true
35 name: ri2-DEPLOY_SCENARIO
39 default: k8-nosdn-nofeature-noha
41 - ri2-run-containers: &ri2-run-containers
42 name: 'ri2-run-containers'
45 privileged: '{privileged}'
51 published_ports: '{published_ports}'
54 name: ri2-pull-containers
58 if [ "{repo}" = "_" ]; then
59 image={container}:{tag}
60 elif [ "{port}" = "None" ]; then
61 image={repo}/{container}:{tag}
63 image={repo}:{port}/{container}:{tag}
65 sudo docker pull $image
68 name: ri2-run-containers
73 if [ "{volumes}" != "None" ]; then
74 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
75 do volumes="-v $i $volumes"; done
78 if [ "{env}" != "None" ]; then
79 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
80 do env="-e $i $env"; done
83 if [ "{published_ports}" != "None" ]; then
84 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
85 do published_ports="-p $i $published_ports"; done
87 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/results || true
88 if [ "{repo}" = "_" ]; then
89 image={container}:{tag}
90 elif [ "{port}" = "None" ]; then
91 image={repo}/{container}:{tag}
93 image={repo}:{port}/{container}:{tag}
95 sudo mkdir -p $WORKSPACE/results
96 sudo chown {uid}:{gid} $WORKSPACE/results
97 sudo docker run --rm \
98 --privileged={privileged} \
103 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
104 -e S3_DST_URL=s3://artifacts.opnfv.org/ri2/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
105 -e HTTP_DST_URL=http://artifacts.opnfv.org/ri2/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
106 -v /home/opnfv/ri2/.boto:/etc/boto.cfg \
107 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
108 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
109 -e NODE_NAME=$slave \
110 -e BUILD_TAG=$BUILD_TAG \
111 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
112 $image run_tests -t {test} -p -r
115 name: ri2-remove-images
119 if [ "{repo}" = "_" ]; then
120 image={container}:{tag}
121 elif [ "{port}" = "None" ]; then
122 image={repo}/{container}:{tag}
124 image={repo}:{port}/{container}:{tag}
126 sudo docker rmi $image || true
129 name: 'ri2-{repo}-{container}-{tag}-pull'
134 - ri2-pull-containers:
138 name: 'ri2-opnfv-functest-kubernetes-healthcheck-pull'
140 container: 'functest-kubernetes-healthcheck'
142 - 'ri2-{repo}-{container}-{tag}-pull'
145 name: 'ri2-opnfv-functest-kubernetes-smoke-pull'
147 container: 'functest-kubernetes-smoke'
149 - 'ri2-{repo}-{container}-{tag}-pull'
152 name: 'ri2-opnfv-functest-kubernetes-security-pull'
154 container: 'functest-kubernetes-security'
156 - 'ri2-{repo}-{container}-{tag}-pull'
159 name: 'ri2-opnfv-functest-kubernetes-benchmarking-pull'
161 container: 'functest-kubernetes-benchmarking'
163 - 'ri2-{repo}-{container}-{tag}-pull'
166 name: 'ri2-opnfv-functest-kubernetes-cnf-pull'
168 container: 'functest-kubernetes-cnf'
170 - 'ri2-{repo}-{container}-{tag}-pull'
173 name: 'ri2-{repo}-{container}-{tag}-rmi'
182 name: 'ri2-opnfv-functest-kubernetes-healthcheck-rmi'
184 container: 'functest-kubernetes-healthcheck'
186 - 'ri2-{repo}-{container}-{tag}-rmi'
189 name: 'ri2-opnfv-functest-kubernetes-smoke-rmi'
191 container: 'functest-kubernetes-smoke'
193 - 'ri2-{repo}-{container}-{tag}-rmi'
196 name: 'ri2-opnfv-functest-kubernetes-security-rmi'
198 container: 'functest-kubernetes-security'
200 - 'ri2-{repo}-{container}-{tag}-rmi'
203 name: 'ri2-opnfv-functest-kubernetes-benchmarking-rmi'
205 container: 'functest-kubernetes-benchmarking'
207 - 'ri2-{repo}-{container}-{tag}-rmi'
210 name: 'ri2-opnfv-functest-kubernetes-cnf-rmi'
212 container: 'functest-kubernetes-cnf'
214 - 'ri2-{repo}-{container}-{tag}-rmi'
217 name: 'ri2-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
223 - ri2-DEPLOY_SCENARIO:
224 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
226 - ri2-run-containers:
227 <<: *ri2-run-containers
230 name: 'ri2-opnfv-functest-kubernetes-healthcheck'
233 - /home/ri2/.kube/config:/root/.kube/config
235 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
237 container: 'functest-kubernetes-healthcheck'
246 - 'ri2-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
249 name: 'ri2-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
255 - ri2-DEPLOY_SCENARIO:
256 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
258 - ri2-run-containers:
259 <<: *ri2-run-containers
262 name: 'ri2-opnfv-functest-kubernetes-smoke'
265 - /home/ri2/.kube/config:/root/.kube/config
267 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
269 container: 'functest-kubernetes-smoke'
273 - k8s_conformance_serial
275 - sig_api_machinery_serial
279 - sig_cluster_lifecycle
280 - sig_instrumentation
283 - sig_scheduling_serial
291 - 'ri2-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
294 name: 'ri2-opnfv-functest-kubernetes-security-{tag}-{test}-run'
300 - ri2-DEPLOY_SCENARIO:
301 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
303 - ri2-run-containers:
304 <<: *ri2-run-containers
307 name: 'ri2-opnfv-functest-kubernetes-security'
310 - /home/ri2/.kube/config:/root/.kube/config
312 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
314 container: 'functest-kubernetes-security'
324 - 'ri2-opnfv-functest-kubernetes-security-{tag}-{test}-run'
327 name: 'ri2-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
333 - ri2-DEPLOY_SCENARIO:
334 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
336 - ri2-run-containers:
337 <<: *ri2-run-containers
340 name: 'ri2-opnfv-functest-kubernetes-benchmarking'
343 - /home/ri2/.kube/config:/root/.kube/config
345 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
347 container: 'functest-kubernetes-benchmarking'
349 - xrally_kubernetes_full
356 - 'ri2-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
359 name: 'ri2-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
365 - ri2-DEPLOY_SCENARIO:
366 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
368 - ri2-run-containers:
369 <<: *ri2-run-containers
372 name: 'ri2-opnfv-functest-kubernetes-cnf'
375 - /home/ri2/.kube/config:/root/.kube/config
377 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
379 container: 'functest-kubernetes-cnf'
389 - 'ri2-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
397 if [ "{volumes}" != "None" ]; then
398 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
399 do volumes="-v $i $volumes"; done
402 if [ "{env}" != "None" ]; then
403 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
404 do env="-e $i $env"; done
407 if [ "{published_ports}" != "None" ]; then
408 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
409 do published_ports="-p $i $published_ports"; done
411 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/results || true
412 if [ "{repo}" = "_" ]; then
413 image={container}:{tag}
414 elif [ "{port}" = "None" ]; then
415 image={repo}/{container}:{tag}
417 image={repo}:{port}/{container}:{tag}
419 sudo mkdir -p $WORKSPACE/results
420 sudo chown {uid}:{gid} $WORKSPACE/results
421 sudo docker run --rm \
425 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
426 -e S3_DST_URL=s3://artifacts.opnfv.org/ri2 \
427 -e HTTP_DST_URL=http://artifacts.opnfv.org/ri2 \
428 -v /home/opnfv/ri2/.boto:/etc/boto.cfg \
429 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
430 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
431 -e BUILD_TAG=$BUILD_TAG \
432 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
436 name: 'ri2-{tag}-zip'
442 - ri2-DEPLOY_SCENARIO:
443 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
451 published_ports: '{published_ports}'
454 name: 'ri2-{tag}-zip'
457 - /home/ri2/.kube/config:/root/.kube/config
459 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
461 container: 'functest-kubernetes-healthcheck'
468 name: 'ri2-{tag}-daily'
469 project-type: multijob
477 - ri2-DEPLOY_SCENARIO:
478 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
479 # PyYAML and yamllint differ here
480 # see https://github.com/yaml/pyyaml/issues/234
481 # yamllint disable rule:indentation
485 - ^ri2-{tag}-(daily|docker|review)$
486 # yamllint enable rule:indentation
489 name: remove former images
491 - name: 'ri2-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
493 - name: 'ri2-opnfv-functest-kubernetes-smoke-{tag}-rmi'
495 - name: 'ri2-opnfv-functest-kubernetes-security-{tag}-rmi'
497 - name: 'ri2-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
499 - name: 'ri2-opnfv-functest-kubernetes-cnf-{tag}-rmi'
502 name: pull containers
504 - name: 'ri2-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
506 - name: 'ri2-opnfv-functest-kubernetes-smoke-{tag}-pull'
508 - name: 'ri2-opnfv-functest-kubernetes-security-{tag}-pull'
510 - name: 'ri2-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
512 - name: 'ri2-opnfv-functest-kubernetes-cnf-{tag}-pull'
515 name: opnfv/functest-kubernetes-healthcheck:{tag}
517 - name: 'ri2-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
519 - name: 'ri2-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
522 name: opnfv/functest-kubernetes-smoke:{tag}
523 execution-type: SEQUENTIALLY
525 - name: 'ri2-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
527 - name: 'ri2-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
529 - name: 'ri2-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
531 - name: 'ri2-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
533 - name: 'ri2-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
535 - name: 'ri2-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
537 - name: 'ri2-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
539 - name: 'ri2-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
541 - name: 'ri2-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
543 - name: 'ri2-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
545 - name: 'ri2-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
547 - name: 'ri2-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
549 - name: 'ri2-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
551 - name: 'ri2-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
553 - name: 'ri2-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
556 name: opnfv/functest-kubernetes-security:{tag}
558 - name: 'ri2-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
560 - name: 'ri2-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
562 - name: 'ri2-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
565 name: opnfv/functest-kubernetes-benchmarking:{tag}
567 - name: 'ri2-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
569 - name: 'ri2-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
572 name: opnfv/functest-kubernetes-cnf:{tag}
574 - name: 'ri2-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
576 - name: 'ri2-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
578 - name: 'ri2-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
581 name: dump all campaign data
583 - name: 'ri2-{tag}-zip'
590 recipients: cedric.ollivier@orange.com
608 regex: ^ri2-[a-z0-9.]+-daily$