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'
39 - functest-kubernetes-pi-jobs: &functest-kubernetes-pi-jobs
40 name: 'functest-kubernetes-pi-jobs'
41 current-parameters: true
44 name: functest-kubernetes-pi-slave
51 name: functest-kubernetes-pi-build_tag
57 name: functest-kubernetes-pi-DEPLOY_SCENARIO
61 default: k8-nosdn-nofeature-noha
64 name: functest-kubernetes-pi-E2E_TEST_OPTS
68 default: container-runtime:containerd
70 - functest-kubernetes-pi-run-containers: &functest-kubernetes-pi-run-containers
71 name: 'functest-kubernetes-pi-run-containers'
72 <<: *functest-kubernetes-pi-containers
74 privileged: '{privileged}'
78 name: functest-kubernetes-pi-pull-containers
82 if [ "{repo}" = "_" ]; then
83 image={container}:{tag}
84 elif [ "{port}" = "None" ]; then
85 image={repo}/{container}:{tag}
87 image={repo}:{port}/{container}:{tag}
92 name: functest-kubernetes-pi-run-containers
96 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
97 if [ "{repo}" = "_" ]; then
98 image={container}:{tag}
99 elif [ "{port}" = "None" ]; then
100 image={repo}/{container}:{tag}
102 image={repo}:{port}/{container}:{tag}
105 --privileged={privileged} \
106 --network={network} \
107 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
108 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
109 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
110 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
111 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
112 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
113 -e NODE_NAME=$slave \
114 -e BUILD_TAG=$BUILD_TAG \
115 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
116 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
117 -e E2E_TEST_OPTS=$E2E_TEST_OPTS \
118 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
119 $image run_tests -t {test} -p -r
122 name: functest-kubernetes-pi-remove-images
126 if [ "{repo}" = "_" ]; then
127 image={container}:{tag}
128 elif [ "{port}" = "None" ]; then
129 image={repo}/{container}:{tag}
131 image={repo}:{port}/{container}:{tag}
133 docker rmi $image || true
136 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
138 - functest-kubernetes-pi-slave:
141 - functest-kubernetes-pi-pull-containers:
142 <<: *functest-kubernetes-pi-containers
145 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
146 <<: *functest-kubernetes-pi-params
147 container: 'functest-kubernetes-healthcheck'
149 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
152 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
153 <<: *functest-kubernetes-pi-params
154 container: 'functest-kubernetes-smoke'
156 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
159 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
160 <<: *functest-kubernetes-pi-params
161 container: 'functest-kubernetes-security'
163 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
166 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
167 <<: *functest-kubernetes-pi-params
168 container: 'functest-kubernetes-benchmarking'
170 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
173 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
174 <<: *functest-kubernetes-pi-params
175 container: 'functest-kubernetes-cnf'
177 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
180 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
182 - functest-kubernetes-pi-slave:
185 - functest-kubernetes-pi-remove-images:
186 <<: *functest-kubernetes-pi-containers
189 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
190 <<: *functest-kubernetes-pi-params
191 container: 'functest-kubernetes-healthcheck'
193 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
196 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
197 <<: *functest-kubernetes-pi-params
198 container: 'functest-kubernetes-smoke'
200 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
203 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
204 <<: *functest-kubernetes-pi-params
205 container: 'functest-kubernetes-security'
207 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
210 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
211 <<: *functest-kubernetes-pi-params
212 container: 'functest-kubernetes-benchmarking'
214 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
217 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
218 <<: *functest-kubernetes-pi-params
219 container: 'functest-kubernetes-cnf'
221 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
224 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
226 - functest-kubernetes-pi-slave:
228 - functest-kubernetes-pi-build_tag:
230 - functest-kubernetes-pi-DEPLOY_SCENARIO:
231 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
232 - functest-kubernetes-pi-E2E_TEST_OPTS:
233 E2E_TEST_OPTS: container-runtime:containerd
235 - functest-kubernetes-pi-run-containers:
236 <<: *functest-kubernetes-pi-run-containers
239 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
240 <<: *functest-kubernetes-pi-params
241 container: 'functest-kubernetes-healthcheck'
248 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
251 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
252 <<: *functest-kubernetes-pi-params
253 container: 'functest-kubernetes-smoke'
258 - k8s_conformance_serial
260 - sig_api_machinery_serial
266 - sig_cluster_lifecycle
267 - sig_instrumentation
271 - sig_scheduling_serial
292 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
295 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
296 <<: *functest-kubernetes-pi-params
297 container: 'functest-kubernetes-security'
305 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
308 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
309 <<: *functest-kubernetes-pi-params
310 container: 'functest-kubernetes-benchmarking'
312 - xrally_kubernetes_full
317 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
320 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
321 <<: *functest-kubernetes-pi-params
322 container: 'functest-kubernetes-cnf'
330 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
333 name: functest-kubernetes-pi-zip
337 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
338 if [ "{repo}" = "_" ]; then
339 image={container}:{tag}
340 elif [ "{port}" = "None" ]; then
341 image={repo}/{container}:{tag}
343 image={repo}:{port}/{container}:{tag}
346 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
347 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
348 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
349 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
350 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
351 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
352 -e BUILD_TAG=$BUILD_TAG \
353 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
354 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
355 -e E2E_TEST_OPTS=$E2E_TEST_OPTS \
356 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
360 name: 'functest-kubernetes-pi-{tag}-zip'
362 - functest-kubernetes-pi-slave:
364 - functest-kubernetes-pi-build_tag:
366 - functest-kubernetes-pi-DEPLOY_SCENARIO:
367 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
368 - functest-kubernetes-pi-E2E_TEST_OPTS:
369 E2E_TEST_OPTS: container-runtime:containerd
371 - functest-kubernetes-pi-zip:
372 <<: *functest-kubernetes-pi-containers
375 name: 'functest-kubernetes-pi-{tag}-zip'
376 <<: *functest-kubernetes-pi-params
377 container: 'functest-kubernetes-healthcheck'
379 - 'functest-kubernetes-pi-{tag}-zip'
382 name: 'functest-kubernetes-pi-{tag}-daily'
383 project-type: multijob
387 - functest-kubernetes-pi-slave:
389 - functest-kubernetes-pi-build_tag:
391 - functest-kubernetes-pi-DEPLOY_SCENARIO:
392 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
393 - functest-kubernetes-pi-E2E_TEST_OPTS:
394 E2E_TEST_OPTS: container-runtime:containerd
395 # PyYAML and yamllint differ here
396 # see https://github.com/yaml/pyyaml/issues/234
397 # yamllint disable rule:indentation
401 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
402 # yamllint enable rule:indentation
405 name: remove former images
407 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
408 <<: *functest-kubernetes-pi-jobs
409 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
410 <<: *functest-kubernetes-pi-jobs
411 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
412 <<: *functest-kubernetes-pi-jobs
413 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
414 <<: *functest-kubernetes-pi-jobs
415 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
416 <<: *functest-kubernetes-pi-jobs
418 name: pull containers
420 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
421 <<: *functest-kubernetes-pi-jobs
422 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
423 <<: *functest-kubernetes-pi-jobs
424 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
425 <<: *functest-kubernetes-pi-jobs
426 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
427 <<: *functest-kubernetes-pi-jobs
428 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
429 <<: *functest-kubernetes-pi-jobs
431 name: ollivier/functest-kubernetes-healthcheck:{tag}
433 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
434 <<: *functest-kubernetes-pi-jobs
435 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
436 <<: *functest-kubernetes-pi-jobs
438 name: ollivier/functest-kubernetes-smoke:{tag}
439 execution-type: SEQUENTIALLY
441 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
442 <<: *functest-kubernetes-pi-jobs
443 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_io-run'
444 <<: *functest-kubernetes-pi-jobs
445 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
446 <<: *functest-kubernetes-pi-jobs
447 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
448 <<: *functest-kubernetes-pi-jobs
449 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
450 <<: *functest-kubernetes-pi-jobs
451 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
452 <<: *functest-kubernetes-pi-jobs
453 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
454 <<: *functest-kubernetes-pi-jobs
455 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
456 <<: *functest-kubernetes-pi-jobs
457 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
458 <<: *functest-kubernetes-pi-jobs
459 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cli-run'
460 <<: *functest-kubernetes-pi-jobs
461 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
462 <<: *functest-kubernetes-pi-jobs
463 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
464 <<: *functest-kubernetes-pi-jobs
465 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
466 <<: *functest-kubernetes-pi-jobs
467 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
468 <<: *functest-kubernetes-pi-jobs
469 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
470 <<: *functest-kubernetes-pi-jobs
471 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
472 <<: *functest-kubernetes-pi-jobs
473 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
474 <<: *functest-kubernetes-pi-jobs
475 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
476 <<: *functest-kubernetes-pi-jobs
477 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
478 <<: *functest-kubernetes-pi-jobs
480 name: ollivier/functest-kubernetes-security:{tag}
482 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
483 <<: *functest-kubernetes-pi-jobs
484 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
485 <<: *functest-kubernetes-pi-jobs
486 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
487 <<: *functest-kubernetes-pi-jobs
489 name: ollivier/functest-kubernetes-benchmarking:{tag}
491 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
492 <<: *functest-kubernetes-pi-jobs
493 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
494 <<: *functest-kubernetes-pi-jobs
496 name: ollivier/functest-kubernetes-cnf:{tag}
498 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
499 <<: *functest-kubernetes-pi-jobs
500 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
501 <<: *functest-kubernetes-pi-jobs
502 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
503 <<: *functest-kubernetes-pi-jobs
505 name: dump all campaign data
507 - name: 'functest-kubernetes-pi-{tag}-zip'
508 <<: *functest-kubernetes-pi-jobs
511 name: 'functest-kubernetes-pi-daily'
512 <<: *functest-kubernetes-pi-params
514 - 'functest-kubernetes-pi-{tag}-daily'
517 name: functest-kubernetes-pi
526 regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$