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'
58 name: functest-kubernetes-pi-slave
65 name: functest-kubernetes-pi-build_tag
71 name: functest-kubernetes-pi-branch
78 name: functest-kubernetes-pi-DEPLOY_SCENARIO
82 default: k8-nosdn-nofeature-noha
84 name: functest-kubernetes-pi-DEBUG
90 - functest-kubernetes-pi-containers: &functest-kubernetes-pi-containers
91 name: 'functest-kubernetes-pi-containers'
94 container: '{container}'
97 - functest-kubernetes-pi-run-containers: &functest-kubernetes-pi-run-containers
98 name: 'functest-kubernetes-pi-run-containers'
99 <<: *functest-kubernetes-pi-containers
101 privileged: '{privileged}'
105 name: functest-kubernetes-pi-pull-containers
109 if [ "{repo}" = "_" ]; then
110 image={container}:{tag}
111 elif [ "{port}" = "None" ]; then
112 image={repo}/{container}:{tag}
114 image={repo}:{port}/{container}:{tag}
119 name: functest-kubernetes-pi-run-containers
123 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
124 if [ "{repo}" = "_" ]; then
125 image={container}:{tag}
126 elif [ "{port}" = "None" ]; then
127 image={repo}/{container}:{tag}
129 image={repo}:{port}/{container}:{tag}
132 --privileged={privileged} \
133 --network={network} \
134 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
135 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
136 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
137 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
138 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
139 -e NODE_NAME=$slave \
140 -e BUILD_TAG=$BUILD_TAG \
141 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
142 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
144 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
145 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
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
164 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
166 - functest-kubernetes-pi-slave:
169 - functest-kubernetes-pi-pull-containers:
170 <<: *functest-kubernetes-pi-containers
173 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
174 <<: *functest-kubernetes-pi-params
175 container: 'functest-kubernetes-healthcheck'
180 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
183 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
184 <<: *functest-kubernetes-pi-params
185 container: 'functest-kubernetes-smoke'
190 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
193 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
194 <<: *functest-kubernetes-pi-params
195 container: 'functest-kubernetes-security'
197 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
200 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
201 <<: *functest-kubernetes-pi-params
202 container: 'functest-kubernetes-benchmarking'
207 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
210 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
211 <<: *functest-kubernetes-pi-params
212 container: 'functest-kubernetes-cnf'
214 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
217 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
219 - functest-kubernetes-pi-slave:
222 - functest-kubernetes-pi-remove-images:
223 <<: *functest-kubernetes-pi-containers
226 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
227 <<: *functest-kubernetes-pi-params
228 container: 'functest-kubernetes-healthcheck'
233 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
236 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
237 <<: *functest-kubernetes-pi-params
238 container: 'functest-kubernetes-smoke'
243 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
246 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
247 <<: *functest-kubernetes-pi-params
248 container: 'functest-kubernetes-security'
250 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
253 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
254 <<: *functest-kubernetes-pi-params
255 container: 'functest-kubernetes-benchmarking'
260 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
263 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
264 <<: *functest-kubernetes-pi-params
265 container: 'functest-kubernetes-cnf'
267 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
270 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
272 - functest-kubernetes-pi-slave:
274 - functest-kubernetes-pi-build_tag:
276 - functest-kubernetes-pi-DEPLOY_SCENARIO:
277 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
278 - functest-kubernetes-pi-DEBUG:
281 - functest-kubernetes-pi-run-containers:
282 <<: *functest-kubernetes-pi-run-containers
285 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
286 <<: *functest-kubernetes-pi-params
287 container: 'functest-kubernetes-healthcheck'
297 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
300 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
301 <<: *functest-kubernetes-pi-params
302 container: 'functest-kubernetes-smoke'
312 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
315 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
316 <<: *functest-kubernetes-pi-params
317 container: 'functest-kubernetes-security'
327 test: kube_bench_master
329 test: kube_bench_node
331 test: kube_bench_master
333 test: kube_bench_node
335 test: kube_bench_master
337 test: kube_bench_node
339 test: kube_bench_master
341 test: kube_bench_node
345 test: kube_bench_master
347 test: kube_bench_node
349 test: kube_bench_master
351 test: kube_bench_node
353 test: kube_bench_master
355 test: kube_bench_node
357 test: kube_bench_master
359 test: kube_bench_node
363 test: kube_bench_master
365 test: kube_bench_node
367 test: kube_bench_master
369 test: kube_bench_node
371 test: kube_bench_master
373 test: kube_bench_node
375 test: kube_bench_master
377 test: kube_bench_node
381 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
384 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
385 <<: *functest-kubernetes-pi-params
386 container: 'functest-kubernetes-benchmarking'
388 - xrally_kubernetes_full
395 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
398 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
399 <<: *functest-kubernetes-pi-params
400 container: 'functest-kubernetes-cnf'
414 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
418 name: functest-kubernetes-pi-zip
422 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
423 if [ "{repo}" = "_" ]; then
424 image={container}:{tag}
425 elif [ "{port}" = "None" ]; then
426 image={repo}/{container}:{tag}
428 image={repo}:{port}/{container}:{tag}
431 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
432 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
433 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
434 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
435 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
436 -e BUILD_TAG=$BUILD_TAG \
437 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
438 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
440 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
441 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
445 name: 'functest-kubernetes-pi-{tag}-zip'
447 - functest-kubernetes-pi-slave:
449 - functest-kubernetes-pi-build_tag:
451 - functest-kubernetes-pi-DEPLOY_SCENARIO:
452 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
453 - functest-kubernetes-pi-DEBUG:
456 - functest-kubernetes-pi-zip:
457 <<: *functest-kubernetes-pi-containers
460 name: 'functest-kubernetes-pi-{tag}-zip'
461 <<: *functest-kubernetes-pi-params
462 container: 'functest-kubernetes-security'
464 - 'functest-kubernetes-pi-{tag}-zip'
467 name: 'functest-kubernetes-pi-{tag}-daily'
468 project-type: multijob
472 - functest-kubernetes-pi-slave:
474 - functest-kubernetes-pi-build_tag:
476 - functest-kubernetes-pi-DEPLOY_SCENARIO:
477 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
478 - functest-kubernetes-pi-DEBUG:
482 use-build-blocker: true
483 blocking-level: 'GLOBAL'
485 - '^functest-kubernetes(-pi)?-(arm.*-|amd64-)*[a-z]+-(daily|gate|check)$'
488 name: remove former images
490 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
491 <<: *functest-kubernetes-pi-jobs
492 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
493 <<: *functest-kubernetes-pi-jobs
494 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
495 <<: *functest-kubernetes-pi-jobs
496 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
497 <<: *functest-kubernetes-pi-jobs
498 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
499 <<: *functest-kubernetes-pi-jobs
501 name: pull containers
503 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
504 <<: *functest-kubernetes-pi-jobs
505 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
506 <<: *functest-kubernetes-pi-jobs
507 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
508 <<: *functest-kubernetes-pi-jobs
509 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
510 <<: *functest-kubernetes-pi-jobs
511 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
512 <<: *functest-kubernetes-pi-jobs
514 name: ollivier/functest-kubernetes-healthcheck:{tag}
516 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
517 <<: *functest-kubernetes-pi-jobs
518 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
519 <<: *functest-kubernetes-pi-jobs
521 name: ollivier/functest-kubernetes-smoke:{tag}
523 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
524 <<: *functest-kubernetes-pi-jobs
525 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
526 <<: *functest-kubernetes-pi-jobs
528 name: ollivier/functest-kubernetes-security:{tag}
530 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
531 <<: *functest-kubernetes-pi-jobs
532 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench-run'
533 <<: *functest-kubernetes-pi-jobs
534 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
535 <<: *functest-kubernetes-pi-jobs
536 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
537 <<: *functest-kubernetes-pi-jobs
539 name: ollivier/functest-kubernetes-benchmarking:{tag}
541 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
542 <<: *functest-kubernetes-pi-jobs
544 name: ollivier/functest-kubernetes-cnf:{tag}
546 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
547 <<: *functest-kubernetes-pi-jobs
548 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
549 <<: *functest-kubernetes-pi-jobs
551 name: dump all campaign data
553 - name: 'functest-kubernetes-pi-{tag}-zip'
554 <<: *functest-kubernetes-pi-jobs
558 name: 'functest-kubernetes-pi'
559 <<: *functest-kubernetes-pi-params
561 - 'functest-kubernetes-pi-{tag}-daily'
564 name: functest-kubernetes-pi
573 regex: ^functest-kubernetes-pi-(arm.*-|amd64-)*[a-z]+-daily$