2 - functest-kubernetes-pi-jobs: &functest-kubernetes-pi-jobs
3 name: 'functest-kubernetes-pi-jobs'
4 current-parameters: true
6 - functest-kubernetes-pi-params: &functest-kubernetes-pi-params
7 name: 'functest-kubernetes-pi-params'
67 name: functest-kubernetes-pi-slave
74 name: functest-kubernetes-pi-build_tag
80 name: functest-kubernetes-pi-branch
87 name: functest-kubernetes-pi-DEPLOY_SCENARIO
91 default: k8-nosdn-nofeature-noha
93 name: functest-kubernetes-pi-DEBUG
99 - functest-kubernetes-pi-containers: &functest-kubernetes-pi-containers
100 name: 'functest-kubernetes-pi-containers'
103 container: '{container}'
106 - functest-kubernetes-pi-run-containers: &functest-kubernetes-pi-run-containers
107 name: 'functest-kubernetes-pi-run-containers'
108 <<: *functest-kubernetes-pi-containers
110 privileged: '{privileged}'
114 name: functest-kubernetes-pi-pull-containers
118 if [ "{repo}" = "_" ]; then
119 image={container}:{tag}
120 elif [ "{port}" = "None" ]; then
121 image={repo}/{container}:{tag}
123 image={repo}:{port}/{container}:{tag}
128 name: functest-kubernetes-pi-run-containers
132 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
133 if [ "{repo}" = "_" ]; then
134 image={container}:{tag}
135 elif [ "{port}" = "None" ]; then
136 image={repo}/{container}:{tag}
138 image={repo}:{port}/{container}:{tag}
141 --privileged={privileged} \
142 --network={network} \
143 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
144 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
145 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
146 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
147 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
148 -e NODE_NAME=$slave \
149 -e BUILD_TAG=$BUILD_TAG \
150 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
151 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
153 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
154 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
155 $image run_tests -t {test} -p -r
158 name: functest-kubernetes-pi-remove-images
162 if [ "{repo}" = "_" ]; then
163 image={container}:{tag}
164 elif [ "{port}" = "None" ]; then
165 image={repo}/{container}:{tag}
167 image={repo}:{port}/{container}:{tag}
169 docker rmi $image || true
173 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
175 - functest-kubernetes-pi-slave:
178 - functest-kubernetes-pi-pull-containers:
179 <<: *functest-kubernetes-pi-containers
182 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
183 <<: *functest-kubernetes-pi-params
184 container: 'functest-kubernetes-healthcheck'
189 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
192 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
193 <<: *functest-kubernetes-pi-params
194 container: 'functest-kubernetes-smoke'
199 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
202 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
203 <<: *functest-kubernetes-pi-params
204 container: 'functest-kubernetes-security'
206 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
209 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
210 <<: *functest-kubernetes-pi-params
211 container: 'functest-kubernetes-benchmarking'
216 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
219 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
220 <<: *functest-kubernetes-pi-params
221 container: 'functest-kubernetes-cnf'
223 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
226 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
228 - functest-kubernetes-pi-slave:
231 - functest-kubernetes-pi-remove-images:
232 <<: *functest-kubernetes-pi-containers
235 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
236 <<: *functest-kubernetes-pi-params
237 container: 'functest-kubernetes-healthcheck'
242 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
245 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
246 <<: *functest-kubernetes-pi-params
247 container: 'functest-kubernetes-smoke'
252 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
255 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
256 <<: *functest-kubernetes-pi-params
257 container: 'functest-kubernetes-security'
259 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
262 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
263 <<: *functest-kubernetes-pi-params
264 container: 'functest-kubernetes-benchmarking'
269 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
272 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
273 <<: *functest-kubernetes-pi-params
274 container: 'functest-kubernetes-cnf'
276 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
279 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
281 - functest-kubernetes-pi-slave:
283 - functest-kubernetes-pi-build_tag:
285 - functest-kubernetes-pi-DEPLOY_SCENARIO:
286 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
287 - functest-kubernetes-pi-DEBUG:
290 - functest-kubernetes-pi-run-containers:
291 <<: *functest-kubernetes-pi-run-containers
294 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
295 <<: *functest-kubernetes-pi-params
296 container: 'functest-kubernetes-healthcheck'
306 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
309 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
310 <<: *functest-kubernetes-pi-params
311 container: 'functest-kubernetes-smoke'
321 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
324 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
325 <<: *functest-kubernetes-pi-params
326 container: 'functest-kubernetes-security'
334 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
337 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
338 <<: *functest-kubernetes-pi-params
339 container: 'functest-kubernetes-benchmarking'
341 - xrally_kubernetes_full
348 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
351 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
352 <<: *functest-kubernetes-pi-params
353 container: 'functest-kubernetes-cnf'
374 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
378 name: functest-kubernetes-pi-zip
382 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
383 if [ "{repo}" = "_" ]; then
384 image={container}:{tag}
385 elif [ "{port}" = "None" ]; then
386 image={repo}/{container}:{tag}
388 image={repo}:{port}/{container}:{tag}
391 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
392 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
393 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
394 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
395 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
396 -e BUILD_TAG=$BUILD_TAG \
397 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
398 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
400 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
401 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
405 name: 'functest-kubernetes-pi-{tag}-zip'
407 - functest-kubernetes-pi-slave:
409 - functest-kubernetes-pi-build_tag:
411 - functest-kubernetes-pi-DEPLOY_SCENARIO:
412 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
413 - functest-kubernetes-pi-DEBUG:
416 - functest-kubernetes-pi-zip:
417 <<: *functest-kubernetes-pi-containers
420 name: 'functest-kubernetes-pi-{tag}-zip'
421 <<: *functest-kubernetes-pi-params
422 container: 'functest-kubernetes-security'
424 - 'functest-kubernetes-pi-{tag}-zip'
427 name: 'functest-kubernetes-pi-{tag}-daily'
428 project-type: multijob
432 - functest-kubernetes-pi-slave:
434 - functest-kubernetes-pi-build_tag:
436 - functest-kubernetes-pi-DEPLOY_SCENARIO:
437 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
438 - functest-kubernetes-pi-DEBUG:
442 use-build-blocker: true
443 blocking-level: 'GLOBAL'
445 - '^functest-kubernetes(-pi)?-(arm.*-|amd64-)*[a-z]+-(daily|gate|check)$'
448 name: remove former images
450 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
451 <<: *functest-kubernetes-pi-jobs
452 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
453 <<: *functest-kubernetes-pi-jobs
454 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
455 <<: *functest-kubernetes-pi-jobs
456 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
457 <<: *functest-kubernetes-pi-jobs
458 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
459 <<: *functest-kubernetes-pi-jobs
461 name: pull containers
463 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
464 <<: *functest-kubernetes-pi-jobs
465 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
466 <<: *functest-kubernetes-pi-jobs
467 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
468 <<: *functest-kubernetes-pi-jobs
469 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
470 <<: *functest-kubernetes-pi-jobs
471 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
472 <<: *functest-kubernetes-pi-jobs
474 name: ollivier/functest-kubernetes-healthcheck:{tag}
476 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
477 <<: *functest-kubernetes-pi-jobs
478 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
479 <<: *functest-kubernetes-pi-jobs
481 name: ollivier/functest-kubernetes-smoke:{tag}
483 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
484 <<: *functest-kubernetes-pi-jobs
485 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
486 <<: *functest-kubernetes-pi-jobs
488 name: ollivier/functest-kubernetes-security:{tag}
490 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
491 <<: *functest-kubernetes-pi-jobs
492 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
493 <<: *functest-kubernetes-pi-jobs
494 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
495 <<: *functest-kubernetes-pi-jobs
497 name: ollivier/functest-kubernetes-benchmarking:{tag}
499 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
500 <<: *functest-kubernetes-pi-jobs
502 name: ollivier/functest-kubernetes-cnf:{tag}
504 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
505 <<: *functest-kubernetes-pi-jobs
506 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
507 <<: *functest-kubernetes-pi-jobs
508 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
509 <<: *functest-kubernetes-pi-jobs
511 name: dump all campaign data
513 - name: 'functest-kubernetes-pi-{tag}-zip'
514 <<: *functest-kubernetes-pi-jobs
518 name: 'functest-kubernetes-pi'
519 <<: *functest-kubernetes-pi-params
521 - 'functest-kubernetes-pi-{tag}-daily'
524 name: functest-kubernetes-pi
533 regex: ^functest-kubernetes-pi-(arm.*-|amd64-)*[a-z]+-daily$