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
33 - functest-kubernetes-ng-jobs: &functest-kubernetes-ng-jobs
34 name: 'functest-kubernetes-ng-jobs'
35 current-parameters: true
38 name: functest-kubernetes-ng-slave
45 - functest-kubernetes-ng-build-containers: &functest-kubernetes-ng-build-containers
46 name: 'functest-kubernetes-ng-build-containers'
47 <<: *functest-kubernetes-ng-containers
50 buildargs: '{buildargs}'
54 name: functest-kubernetes-ng-build-containers
58 if [ "{repo}" = "_" ]; then
59 image={container}:{tag}
60 elif [ "{port}" = "None" ]; then
61 image={repo}/{container}:{tag}
63 image={repo}:{port}/{container}:{tag}
66 if [ "{buildargs}" != "None" ]; then
67 build_args="{buildargs}"
69 if [ "{ref_arg}" != "None" ]; then
70 build_args="$build_args --build-arg {ref_arg}={ref}"
73 if [ "{from}" != "None" ]; then
74 sed -i {from} Dockerfile
76 sudo docker build $build_args \
77 --pull=false --no-cache --force-rm=true \
81 name: functest-kubernetes-ng-scm
84 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
85 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
89 - functest-kubernetes-ng-dep: &functest-kubernetes-ng-dep
90 name: 'functest-kubernetes-ng-containers'
94 dependency: '{dependency}'
97 name: functest-kubernetes-ng-pull-dep-images
101 if [ "_" = "_" ]; then
102 image=alpine:{dependency}
103 elif [ "None" = "None" ]; then
104 image=_/alpine:{dependency}
106 image=_:/alpine:{dependency}
108 sudo docker pull $image || true
111 name: functest-kubernetes-ng-remove-dep-images
115 if [ "_" = "_" ]; then
116 image=alpine:{dependency}
117 elif [ "" = "None" ]; then
118 image=_/alpine:{dependency}
120 image=_:/alpine:{dependency}
122 sudo docker rmi $image || true
125 name: 'functest-kubernetes-ng-{repo}-{tag}-dep-pull'
127 - functest-kubernetes-ng-slave:
130 - functest-kubernetes-ng-pull-dep-images:
131 <<: *functest-kubernetes-ng-dep
134 name: 'functest-kubernetes-ng-{repo}-{tag}-dep-pull'
135 <<: *functest-kubernetes-ng-params
137 - 'functest-kubernetes-ng-{repo}-{tag}-dep-pull'
140 name: 'functest-kubernetes-ng-{repo}-{tag}-dep-rmi'
142 - functest-kubernetes-ng-slave:
145 - functest-kubernetes-ng-remove-dep-images:
146 <<: *functest-kubernetes-ng-dep
149 name: 'functest-kubernetes-ng-{repo}-{tag}-dep-rmi'
150 <<: *functest-kubernetes-ng-params
152 - 'functest-kubernetes-ng-{repo}-{tag}-dep-rmi'
156 name: functest-kubernetes-ng-push-containers
160 if [ "{repo}" = "_" ]; then
161 image={container}:{tag}
162 elif [ "{port}" = "None" ]; then
163 image={repo}/{container}:{tag}
165 image={repo}:{port}/{container}:{tag}
167 sudo docker push $image
170 name: functest-kubernetes-ng-commit
176 name: 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
178 - functest-kubernetes-ng-slave:
181 - functest-kubernetes-ng-scm:
184 - functest-kubernetes-ng-build-containers:
185 <<: *functest-kubernetes-ng-build-containers
187 buildargs: '{buildargs}'
188 - functest-kubernetes-ng-push-containers:
189 <<: *functest-kubernetes-ng-build-containers
193 name: functest-kubernetes-ng-opnfv-functest-kubernetes-core-{tag}-build
194 <<: *functest-kubernetes-ng-params
195 container: functest-kubernetes-core
199 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
202 name: functest-kubernetes-ng-opnfv-functest-kubernetes-healthcheck-{tag}-build
203 <<: *functest-kubernetes-ng-params
204 container: functest-kubernetes-healthcheck
206 path: docker/healthcheck
208 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
211 name: functest-kubernetes-ng-opnfv-functest-kubernetes-cnf-{tag}-build
212 <<: *functest-kubernetes-ng-params
213 container: functest-kubernetes-cnf
217 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
220 name: functest-kubernetes-ng-opnfv-functest-kubernetes-security-{tag}-build
221 <<: *functest-kubernetes-ng-params
222 container: functest-kubernetes-security
224 path: docker/security
226 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
229 name: functest-kubernetes-ng-opnfv-functest-kubernetes-smoke-{tag}-build
230 <<: *functest-kubernetes-ng-params
231 container: functest-kubernetes-smoke
235 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
238 name: functest-kubernetes-ng-opnfv-functest-kubernetes-benchmarking-{tag}-build
239 <<: *functest-kubernetes-ng-params
240 container: functest-kubernetes-benchmarking
242 path: docker/benchmarking
244 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
248 name: 'functest-kubernetes-ng-{tag}-docker'
249 project-type: multijob
251 - functest-kubernetes-ng-commit
253 - functest-kubernetes-ng-scm:
256 - functest-kubernetes-ng-slave:
260 use-build-blocker: true
261 blocking-level: 'NODE'
263 - '^functest-kubernetes-ng-{tag}-(daily|docker|review)$'
266 name: remove dependency
268 - name: 'functest-kubernetes-ng-{repo}-{tag}-dep-rmi'
269 <<: *functest-kubernetes-ng-jobs
271 name: pull dependency
273 - name: 'functest-kubernetes-ng-{repo}-{tag}-dep-pull'
274 <<: *functest-kubernetes-ng-jobs
276 name: build opnfv/functest-kubernetes-core
278 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-core-{tag}-build'
279 <<: *functest-kubernetes-ng-jobs
281 name: build containers
283 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-healthcheck-{tag}-build'
284 <<: *functest-kubernetes-ng-jobs
285 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-cnf-{tag}-build'
286 <<: *functest-kubernetes-ng-jobs
287 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-security-{tag}-build'
288 <<: *functest-kubernetes-ng-jobs
290 name: build opnfv/functest-kubernetes-smoke
292 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-smoke-{tag}-build'
293 <<: *functest-kubernetes-ng-jobs
295 name: build opnfv/functest-kubernetes-benchmarking
297 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-benchmarking-{tag}-build'
298 <<: *functest-kubernetes-ng-jobs
301 name: functest-kubernetes-ng-trivy
304 sudo apt-get update && sudo apt-get install curl -y
306 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sudo sh -s -- -b .
307 if [ "{repo}" = "_" ]; then
308 image={container}:{tag}
309 elif [ "{port}" = "None" ]; then
310 image={repo}/{container}:{tag}
312 image={repo}:{port}/{container}:{tag}
314 ./trivy --exit-code 1 $image
317 name: 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
321 - functest-kubernetes-ng-slave:
324 - functest-kubernetes-ng-trivy:
325 <<: *functest-kubernetes-ng-containers
328 name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-core-trivy'
329 <<: *functest-kubernetes-ng-params
330 container: 'functest-kubernetes-core'
332 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
335 name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-healthcheck-trivy'
336 <<: *functest-kubernetes-ng-params
337 container: 'functest-kubernetes-healthcheck'
339 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
342 name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-cnf-trivy'
343 <<: *functest-kubernetes-ng-params
344 container: 'functest-kubernetes-cnf'
346 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
349 name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-security-trivy'
350 <<: *functest-kubernetes-ng-params
351 container: 'functest-kubernetes-security'
353 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
356 name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-smoke-trivy'
357 <<: *functest-kubernetes-ng-params
358 container: 'functest-kubernetes-smoke'
360 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
363 name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-benchmarking-trivy'
364 <<: *functest-kubernetes-ng-params
365 container: 'functest-kubernetes-benchmarking'
367 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
370 name: 'functest-kubernetes-ng'
371 <<: *functest-kubernetes-ng-params
373 - 'functest-kubernetes-ng-{tag}-docker'
376 name: functest-kubernetes-ng-docker
385 regex: ^functest-kubernetes-ng-[a-z0-9.]+-docker$
388 name: functest-kubernetes-ng-trivy
397 regex: ^functest-kubernetes-ng-[a-z0-9-.]+-trivy$