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'
28 buildargs: --build-arg K8S_TAG=1.18
38 buildargs: --build-arg K8S_TAG=1.16
48 buildargs: --build-arg K8S_TAG=1.14
55 - functest-kubernetes-ng-jobs: &functest-kubernetes-ng-jobs
56 name: 'functest-kubernetes-ng-jobs'
57 current-parameters: true
60 name: functest-kubernetes-ng-slave
67 - functest-kubernetes-ng-build-containers: &functest-kubernetes-ng-build-containers
68 name: 'functest-kubernetes-ng-build-containers'
69 <<: *functest-kubernetes-ng-containers
72 buildargs: '{buildargs}'
75 name: functest-kubernetes-ng-build-containers
79 if [ "{repo}" = "_" ]; then
80 image={container}:{tag}
81 elif [ "{port}" = "None" ]; then
82 image={repo}/{container}:{tag}
84 image={repo}:{port}/{container}:{tag}
87 if [ "{buildargs}" != "None" ]; then
88 build_args="{buildargs} "
90 if [ "{ref_arg}" != "None" ]; then
91 build_args="--build-arg {ref_arg}={ref}"
94 sudo docker build $build_args \
95 --pull=false --no-cache --force-rm=true \
99 name: functest-kubernetes-ng-scm
102 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
103 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
107 - functest-kubernetes-ng-dep: &functest-kubernetes-ng-dep
108 name: 'functest-kubernetes-ng-containers'
112 dependency: '{dependency}'
115 name: functest-kubernetes-ng-pull-dep-images
119 if [ "_" = "_" ]; then
120 image=alpine:{dependency}
121 elif [ "_" = "None" ]; then
122 image=_/alpine:{dependency}
124 image=_:/alpine{dependency}
126 sudo docker pull $image || true
129 name: functest-kubernetes-ng-remove-dep-images
133 if [ "_" = "_" ]; then
134 image=alpine:{dependency}
135 elif [ "_" = "None" ]; then
136 image=_/alpine:{dependency}
138 image=_:/alpine{dependency}
140 sudo docker rmi $image || true
143 name: 'functest-kubernetes-ng-{repo}-{tag}-dep-pull'
145 - functest-kubernetes-ng-slave:
148 - functest-kubernetes-ng-pull-dep-images:
149 <<: *functest-kubernetes-ng-dep
152 name: 'functest-kubernetes-ng-{repo}-{tag}-dep-pull'
153 <<: *functest-kubernetes-ng-params
155 - 'functest-kubernetes-ng-{repo}-{tag}-dep-pull'
158 name: 'functest-kubernetes-ng-{repo}-{tag}-dep-rmi'
160 - functest-kubernetes-ng-slave:
163 - functest-kubernetes-ng-remove-dep-images:
164 <<: *functest-kubernetes-ng-dep
167 name: 'functest-kubernetes-ng-{repo}-{tag}-dep-rmi'
168 <<: *functest-kubernetes-ng-params
170 - 'functest-kubernetes-ng-{repo}-{tag}-dep-rmi'
174 name: functest-kubernetes-ng-push-containers
178 if [ "{repo}" = "_" ]; then
179 image={container}:{tag}
180 elif [ "{port}" = "None" ]; then
181 image={repo}/{container}:{tag}
183 image={repo}:{port}/{container}:{tag}
185 sudo docker push $image
188 name: functest-kubernetes-ng-commit
194 name: 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
196 - functest-kubernetes-ng-slave:
199 - functest-kubernetes-ng-scm:
202 - functest-kubernetes-ng-build-containers:
203 <<: *functest-kubernetes-ng-build-containers
205 buildargs: '{buildargs}'
206 - functest-kubernetes-ng-push-containers:
207 <<: *functest-kubernetes-ng-build-containers
211 name: functest-kubernetes-ng-opnfv-functest-kubernetes-core-{tag}-build
212 <<: *functest-kubernetes-ng-params
213 container: functest-kubernetes-core
217 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
220 name: functest-kubernetes-ng-opnfv-functest-kubernetes-healthcheck-{tag}-build
221 <<: *functest-kubernetes-ng-params
222 container: functest-kubernetes-healthcheck
224 path: docker/healthcheck
226 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
229 name: functest-kubernetes-ng-opnfv-functest-kubernetes-cnf-{tag}-build
230 <<: *functest-kubernetes-ng-params
231 container: functest-kubernetes-cnf
235 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
238 name: functest-kubernetes-ng-opnfv-functest-kubernetes-security-{tag}-build
239 <<: *functest-kubernetes-ng-params
240 container: functest-kubernetes-security
242 path: docker/security
244 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
247 name: functest-kubernetes-ng-opnfv-functest-kubernetes-smoke-{tag}-build
248 <<: *functest-kubernetes-ng-params
249 container: functest-kubernetes-smoke
253 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
256 name: functest-kubernetes-ng-opnfv-functest-kubernetes-benchmarking-{tag}-build
257 <<: *functest-kubernetes-ng-params
258 container: functest-kubernetes-benchmarking
260 path: docker/benchmarking
262 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
266 name: 'functest-kubernetes-ng-{tag}-docker'
267 project-type: multijob
269 - functest-kubernetes-ng-commit
271 - functest-kubernetes-ng-scm:
274 - functest-kubernetes-ng-slave:
278 use-build-blocker: true
279 blocking-level: 'NODE'
281 - '^functest-kubernetes-ng-{tag}-(daily|docker|review)$'
284 name: remove dependency
286 - name: 'functest-kubernetes-ng-{repo}-{tag}-dep-rmi'
287 <<: *functest-kubernetes-ng-jobs
289 name: pull dependency
291 - name: 'functest-kubernetes-ng-{repo}-{tag}-dep-pull'
292 <<: *functest-kubernetes-ng-jobs
294 name: build opnfv/functest-kubernetes-core
296 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-core-{tag}-build'
297 <<: *functest-kubernetes-ng-jobs
299 name: build containers
301 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-healthcheck-{tag}-build'
302 <<: *functest-kubernetes-ng-jobs
303 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-cnf-{tag}-build'
304 <<: *functest-kubernetes-ng-jobs
305 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-security-{tag}-build'
306 <<: *functest-kubernetes-ng-jobs
308 name: build opnfv/functest-kubernetes-smoke
310 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-smoke-{tag}-build'
311 <<: *functest-kubernetes-ng-jobs
313 name: build opnfv/functest-kubernetes-benchmarking
315 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-benchmarking-{tag}-build'
316 <<: *functest-kubernetes-ng-jobs
319 name: functest-kubernetes-ng-trivy
322 sudo apt-get update && sudo apt-get install curl -y
323 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sudo sh -s -- -b .
324 if [ "{repo}" = "_" ]; then
325 image={container}:{tag}
326 elif [ "{port}" = "None" ]; then
327 image={repo}/{container}:{tag}
329 image={repo}:{port}/{container}:{tag}
331 ./trivy --exit-code 1 $image
334 name: 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
338 - functest-kubernetes-ng-slave:
341 - functest-kubernetes-ng-trivy:
342 <<: *functest-kubernetes-ng-containers
345 name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-core-trivy'
346 <<: *functest-kubernetes-ng-params
347 container: 'functest-kubernetes-core'
349 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
352 name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-healthcheck-trivy'
353 <<: *functest-kubernetes-ng-params
354 container: 'functest-kubernetes-healthcheck'
356 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
359 name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-cnf-trivy'
360 <<: *functest-kubernetes-ng-params
361 container: 'functest-kubernetes-cnf'
363 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
366 name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-security-trivy'
367 <<: *functest-kubernetes-ng-params
368 container: 'functest-kubernetes-security'
370 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
373 name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-smoke-trivy'
374 <<: *functest-kubernetes-ng-params
375 container: 'functest-kubernetes-smoke'
377 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
380 name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-benchmarking-trivy'
381 <<: *functest-kubernetes-ng-params
382 container: 'functest-kubernetes-benchmarking'
384 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
387 name: 'functest-kubernetes-ng'
388 <<: *functest-kubernetes-ng-params
390 - 'functest-kubernetes-ng-{tag}-docker'
393 name: functest-kubernetes-ng-docker
402 regex: ^functest-kubernetes-ng-[a-z0-9.]+-docker$
405 name: functest-kubernetes-ng-trivy
414 regex: ^functest-kubernetes-ng-[a-z0-9-.]+-trivy$