2 - functest-kubernetes-ng-containers: &functest-kubernetes-ng-containers
3 name: 'functest-kubernetes-ng-containers'
6 container: '{container}'
9 - functest-kubernetes-ng-params: &functest-kubernetes-ng-params
10 name: 'functest-kubernetes-ng-params'
19 from: s/:leguer$/:v1.20/g
25 from: s/:kali$/:v1.19/g
30 buildargs: --build-arg K8S_TAG=1.18
31 from: s/:kali$/:v1.18/g
37 from: s/:jerma$/:v1.17/g
42 buildargs: --build-arg K8S_TAG=1.16
43 from: s/:jerma$/:v1.16/g
49 from: s/:iruya$/:v1.15/g
54 buildargs: --build-arg K8S_TAG=1.14
55 from: s/:iruya$/:v1.14/g
61 from: s/:hunter$/:v1.13/g
63 - functest-kubernetes-ng-jobs: &functest-kubernetes-ng-jobs
64 name: 'functest-kubernetes-ng-jobs'
65 current-parameters: true
68 name: functest-kubernetes-ng-slave
75 - functest-kubernetes-ng-build-containers: &functest-kubernetes-ng-build-containers
76 name: 'functest-kubernetes-ng-build-containers'
77 <<: *functest-kubernetes-ng-containers
80 buildargs: '{buildargs}'
84 name: functest-kubernetes-ng-build-containers
88 if [ "{repo}" = "_" ]; then
89 image={container}:{tag}
90 elif [ "{port}" = "None" ]; then
91 image={repo}/{container}:{tag}
93 image={repo}:{port}/{container}:{tag}
96 if [ "{buildargs}" != "None" ]; then
97 build_args="{buildargs} "
99 if [ "{ref_arg}" != "None" ]; then
100 build_args="--build-arg {ref_arg}={ref}"
103 if [ "{from}" != "None" ]; then
104 sed -i {from} Dockerfile
107 sudo docker build $build_args \
108 --pull=false --no-cache --force-rm=true \
112 name: functest-kubernetes-ng-scm
115 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
116 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
120 - functest-kubernetes-ng-dep: &functest-kubernetes-ng-dep
121 name: 'functest-kubernetes-ng-containers'
125 dependency: '{dependency}'
128 name: functest-kubernetes-ng-pull-dep-images
132 if [ "_" = "_" ]; then
133 image=alpine:{dependency}
134 elif [ "_" = "None" ]; then
135 image=_/alpine:{dependency}
137 image=_:/alpine{dependency}
139 sudo docker pull $image || true
142 name: functest-kubernetes-ng-remove-dep-images
146 if [ "_" = "_" ]; then
147 image=alpine:{dependency}
148 elif [ "_" = "None" ]; then
149 image=_/alpine:{dependency}
151 image=_:/alpine{dependency}
153 sudo docker rmi $image || true
156 name: 'functest-kubernetes-ng-{repo}-{tag}-dep-pull'
158 - functest-kubernetes-ng-slave:
161 - functest-kubernetes-ng-pull-dep-images:
162 <<: *functest-kubernetes-ng-dep
165 name: 'functest-kubernetes-ng-{repo}-{tag}-dep-pull'
166 <<: *functest-kubernetes-ng-params
168 - 'functest-kubernetes-ng-{repo}-{tag}-dep-pull'
171 name: 'functest-kubernetes-ng-{repo}-{tag}-dep-rmi'
173 - functest-kubernetes-ng-slave:
176 - functest-kubernetes-ng-remove-dep-images:
177 <<: *functest-kubernetes-ng-dep
180 name: 'functest-kubernetes-ng-{repo}-{tag}-dep-rmi'
181 <<: *functest-kubernetes-ng-params
183 - 'functest-kubernetes-ng-{repo}-{tag}-dep-rmi'
187 name: functest-kubernetes-ng-push-containers
191 if [ "{repo}" = "_" ]; then
192 image={container}:{tag}
193 elif [ "{port}" = "None" ]; then
194 image={repo}/{container}:{tag}
196 image={repo}:{port}/{container}:{tag}
198 sudo docker push $image
201 name: functest-kubernetes-ng-commit
207 name: 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
209 - functest-kubernetes-ng-slave:
212 - functest-kubernetes-ng-scm:
215 - functest-kubernetes-ng-build-containers:
216 <<: *functest-kubernetes-ng-build-containers
218 buildargs: '{buildargs}'
219 - functest-kubernetes-ng-push-containers:
220 <<: *functest-kubernetes-ng-build-containers
224 name: functest-kubernetes-ng-opnfv-functest-kubernetes-core-{tag}-build
225 <<: *functest-kubernetes-ng-params
226 container: functest-kubernetes-core
230 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
233 name: functest-kubernetes-ng-opnfv-functest-kubernetes-healthcheck-{tag}-build
234 <<: *functest-kubernetes-ng-params
235 container: functest-kubernetes-healthcheck
237 path: docker/healthcheck
239 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
242 name: functest-kubernetes-ng-opnfv-functest-kubernetes-cnf-{tag}-build
243 <<: *functest-kubernetes-ng-params
244 container: functest-kubernetes-cnf
248 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
251 name: functest-kubernetes-ng-opnfv-functest-kubernetes-security-{tag}-build
252 <<: *functest-kubernetes-ng-params
253 container: functest-kubernetes-security
255 path: docker/security
257 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
260 name: functest-kubernetes-ng-opnfv-functest-kubernetes-smoke-{tag}-build
261 <<: *functest-kubernetes-ng-params
262 container: functest-kubernetes-smoke
266 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
269 name: functest-kubernetes-ng-opnfv-functest-kubernetes-benchmarking-{tag}-build
270 <<: *functest-kubernetes-ng-params
271 container: functest-kubernetes-benchmarking
273 path: docker/benchmarking
275 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
279 name: 'functest-kubernetes-ng-{tag}-docker'
280 project-type: multijob
282 - functest-kubernetes-ng-commit
284 - functest-kubernetes-ng-scm:
287 - functest-kubernetes-ng-slave:
291 use-build-blocker: true
292 blocking-level: 'NODE'
294 - '^functest-kubernetes-ng-{tag}-(daily|docker|review)$'
297 name: remove dependency
299 - name: 'functest-kubernetes-ng-{repo}-{tag}-dep-rmi'
300 <<: *functest-kubernetes-ng-jobs
302 name: pull dependency
304 - name: 'functest-kubernetes-ng-{repo}-{tag}-dep-pull'
305 <<: *functest-kubernetes-ng-jobs
307 name: build opnfv/functest-kubernetes-core
309 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-core-{tag}-build'
310 <<: *functest-kubernetes-ng-jobs
312 name: build containers
314 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-healthcheck-{tag}-build'
315 <<: *functest-kubernetes-ng-jobs
316 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-cnf-{tag}-build'
317 <<: *functest-kubernetes-ng-jobs
318 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-security-{tag}-build'
319 <<: *functest-kubernetes-ng-jobs
321 name: build opnfv/functest-kubernetes-smoke
323 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-smoke-{tag}-build'
324 <<: *functest-kubernetes-ng-jobs
326 name: build opnfv/functest-kubernetes-benchmarking
328 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-benchmarking-{tag}-build'
329 <<: *functest-kubernetes-ng-jobs
332 name: functest-kubernetes-ng-trivy
335 sudo apt-get update && sudo apt-get install curl -y
336 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sudo sh -s -- -b .
337 if [ "{repo}" = "_" ]; then
338 image={container}:{tag}
339 elif [ "{port}" = "None" ]; then
340 image={repo}/{container}:{tag}
342 image={repo}:{port}/{container}:{tag}
344 ./trivy --exit-code 1 $image
347 name: 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
351 - functest-kubernetes-ng-slave:
354 - functest-kubernetes-ng-trivy:
355 <<: *functest-kubernetes-ng-containers
358 name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-core-trivy'
359 <<: *functest-kubernetes-ng-params
360 container: 'functest-kubernetes-core'
362 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
365 name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-healthcheck-trivy'
366 <<: *functest-kubernetes-ng-params
367 container: 'functest-kubernetes-healthcheck'
369 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
372 name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-cnf-trivy'
373 <<: *functest-kubernetes-ng-params
374 container: 'functest-kubernetes-cnf'
376 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
379 name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-security-trivy'
380 <<: *functest-kubernetes-ng-params
381 container: 'functest-kubernetes-security'
383 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
386 name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-smoke-trivy'
387 <<: *functest-kubernetes-ng-params
388 container: 'functest-kubernetes-smoke'
390 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
393 name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-benchmarking-trivy'
394 <<: *functest-kubernetes-ng-params
395 container: 'functest-kubernetes-benchmarking'
397 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
400 name: 'functest-kubernetes-ng'
401 <<: *functest-kubernetes-ng-params
403 - 'functest-kubernetes-ng-{tag}-docker'
406 name: functest-kubernetes-ng-docker
415 regex: ^functest-kubernetes-ng-[a-z0-9.]+-docker$
418 name: functest-kubernetes-ng-trivy
427 regex: ^functest-kubernetes-ng-[a-z0-9-.]+-trivy$