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_args --build-arg {ref_arg}={ref}"
103 if [ "{from}" != "None" ]; then
104 sed -i {from} Dockerfile
106 sudo docker build $build_args \
107 --pull=false --no-cache --force-rm=true \
111 name: functest-kubernetes-ng-scm
114 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
115 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
119 - functest-kubernetes-ng-dep: &functest-kubernetes-ng-dep
120 name: 'functest-kubernetes-ng-containers'
124 dependency: '{dependency}'
127 name: functest-kubernetes-ng-pull-dep-images
131 if [ "_" = "_" ]; then
132 image=alpine:{dependency}
133 elif [ "None" = "None" ]; then
134 image=_/alpine:{dependency}
136 image=_:/alpine:{dependency}
138 sudo docker pull $image || true
141 name: functest-kubernetes-ng-remove-dep-images
145 if [ "_" = "_" ]; then
146 image=alpine:{dependency}
147 elif [ "" = "None" ]; then
148 image=_/alpine:{dependency}
150 image=_:/alpine:{dependency}
152 sudo docker rmi $image || true
155 name: 'functest-kubernetes-ng-{repo}-{tag}-dep-pull'
157 - functest-kubernetes-ng-slave:
160 - functest-kubernetes-ng-pull-dep-images:
161 <<: *functest-kubernetes-ng-dep
164 name: 'functest-kubernetes-ng-{repo}-{tag}-dep-pull'
165 <<: *functest-kubernetes-ng-params
167 - 'functest-kubernetes-ng-{repo}-{tag}-dep-pull'
170 name: 'functest-kubernetes-ng-{repo}-{tag}-dep-rmi'
172 - functest-kubernetes-ng-slave:
175 - functest-kubernetes-ng-remove-dep-images:
176 <<: *functest-kubernetes-ng-dep
179 name: 'functest-kubernetes-ng-{repo}-{tag}-dep-rmi'
180 <<: *functest-kubernetes-ng-params
182 - 'functest-kubernetes-ng-{repo}-{tag}-dep-rmi'
186 name: functest-kubernetes-ng-push-containers
190 if [ "{repo}" = "_" ]; then
191 image={container}:{tag}
192 elif [ "{port}" = "None" ]; then
193 image={repo}/{container}:{tag}
195 image={repo}:{port}/{container}:{tag}
197 sudo docker push $image
200 name: functest-kubernetes-ng-commit
206 name: 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
208 - functest-kubernetes-ng-slave:
211 - functest-kubernetes-ng-scm:
214 - functest-kubernetes-ng-build-containers:
215 <<: *functest-kubernetes-ng-build-containers
217 buildargs: '{buildargs}'
218 - functest-kubernetes-ng-push-containers:
219 <<: *functest-kubernetes-ng-build-containers
223 name: functest-kubernetes-ng-opnfv-functest-kubernetes-core-{tag}-build
224 <<: *functest-kubernetes-ng-params
225 container: functest-kubernetes-core
229 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
232 name: functest-kubernetes-ng-opnfv-functest-kubernetes-healthcheck-{tag}-build
233 <<: *functest-kubernetes-ng-params
234 container: functest-kubernetes-healthcheck
236 path: docker/healthcheck
238 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
241 name: functest-kubernetes-ng-opnfv-functest-kubernetes-cnf-{tag}-build
242 <<: *functest-kubernetes-ng-params
243 container: functest-kubernetes-cnf
247 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
250 name: functest-kubernetes-ng-opnfv-functest-kubernetes-security-{tag}-build
251 <<: *functest-kubernetes-ng-params
252 container: functest-kubernetes-security
254 path: docker/security
256 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
259 name: functest-kubernetes-ng-opnfv-functest-kubernetes-smoke-{tag}-build
260 <<: *functest-kubernetes-ng-params
261 container: functest-kubernetes-smoke
265 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
268 name: functest-kubernetes-ng-opnfv-functest-kubernetes-benchmarking-{tag}-build
269 <<: *functest-kubernetes-ng-params
270 container: functest-kubernetes-benchmarking
272 path: docker/benchmarking
274 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
278 name: 'functest-kubernetes-ng-{tag}-docker'
279 project-type: multijob
281 - functest-kubernetes-ng-commit
283 - functest-kubernetes-ng-scm:
286 - functest-kubernetes-ng-slave:
290 use-build-blocker: true
291 blocking-level: 'NODE'
293 - '^functest-kubernetes-ng-{tag}-(daily|docker|review)$'
296 name: remove dependency
298 - name: 'functest-kubernetes-ng-{repo}-{tag}-dep-rmi'
299 <<: *functest-kubernetes-ng-jobs
301 name: pull dependency
303 - name: 'functest-kubernetes-ng-{repo}-{tag}-dep-pull'
304 <<: *functest-kubernetes-ng-jobs
306 name: build opnfv/functest-kubernetes-core
308 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-core-{tag}-build'
309 <<: *functest-kubernetes-ng-jobs
311 name: build containers
313 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-healthcheck-{tag}-build'
314 <<: *functest-kubernetes-ng-jobs
315 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-cnf-{tag}-build'
316 <<: *functest-kubernetes-ng-jobs
317 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-security-{tag}-build'
318 <<: *functest-kubernetes-ng-jobs
320 name: build opnfv/functest-kubernetes-smoke
322 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-smoke-{tag}-build'
323 <<: *functest-kubernetes-ng-jobs
325 name: build opnfv/functest-kubernetes-benchmarking
327 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-benchmarking-{tag}-build'
328 <<: *functest-kubernetes-ng-jobs
331 name: functest-kubernetes-ng-trivy
334 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$