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'
18 docker_args: [{'K8S_TAG': '1.20'}]
28 docker_args: [{'K8S_TAG': '1.18'}]
38 docker_args: [{'K8S_TAG': '1.16'}]
48 docker_args: [{'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
74 name: functest-kubernetes-ng-build-containers
78 if [ "{repo}" = "_" ]; then
79 image={container}:{tag}
80 elif [ "{port}" = "None" ]; then
81 image={repo}/{container}:{tag}
83 image={repo}:{port}/{container}:{tag}
85 if [ "{ref_arg}" = "None" ]; then
88 build_arg="--build-arg {ref_arg}={ref}"
91 sudo docker build $build_arg \
92 --pull=false --no-cache --force-rm=true \
96 name: functest-kubernetes-ng-scm
99 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
100 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
104 - functest-kubernetes-ng-dep: &functest-kubernetes-ng-dep
105 name: 'functest-kubernetes-ng-containers'
109 dependency: '{dependency}'
112 name: functest-kubernetes-ng-pull-dep-images
116 if [ "_" = "_" ]; then
117 image=alpine:{dependency}
118 elif [ "_" = "None" ]; then
119 image=_/alpine:{dependency}
121 image=_:/alpine{dependency}
123 sudo docker pull $image || true
126 name: functest-kubernetes-ng-remove-dep-images
130 if [ "_" = "_" ]; then
131 image=alpine:{dependency}
132 elif [ "_" = "None" ]; then
133 image=_/alpine:{dependency}
135 image=_:/alpine{dependency}
137 sudo docker rmi $image || true
140 name: 'functest-kubernetes-ng-{repo}-{tag}-dep-pull'
142 - functest-kubernetes-ng-slave:
145 - functest-kubernetes-ng-pull-dep-images:
146 <<: *functest-kubernetes-ng-dep
149 name: 'functest-kubernetes-ng-{repo}-{tag}-dep-pull'
150 <<: *functest-kubernetes-ng-params
152 - 'functest-kubernetes-ng-{repo}-{tag}-dep-pull'
155 name: 'functest-kubernetes-ng-{repo}-{tag}-dep-rmi'
157 - functest-kubernetes-ng-slave:
160 - functest-kubernetes-ng-remove-dep-images:
161 <<: *functest-kubernetes-ng-dep
164 name: 'functest-kubernetes-ng-{repo}-{tag}-dep-rmi'
165 <<: *functest-kubernetes-ng-params
167 - 'functest-kubernetes-ng-{repo}-{tag}-dep-rmi'
171 name: functest-kubernetes-ng-push-containers
175 if [ "{repo}" = "_" ]; then
176 image={container}:{tag}
177 elif [ "{port}" = "None" ]; then
178 image={repo}/{container}:{tag}
180 image={repo}:{port}/{container}:{tag}
182 sudo docker push $image
185 name: functest-kubernetes-ng-commit
191 name: 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
193 - functest-kubernetes-ng-slave:
196 - functest-kubernetes-ng-scm:
199 - functest-kubernetes-ng-build-containers:
200 <<: *functest-kubernetes-ng-build-containers
202 - functest-kubernetes-ng-push-containers:
203 <<: *functest-kubernetes-ng-build-containers
207 name: functest-kubernetes-ng-opnfv-functest-kubernetes-core-{tag}-build
208 <<: *functest-kubernetes-ng-params
209 container: functest-kubernetes-core
213 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
216 name: functest-kubernetes-ng-opnfv-functest-kubernetes-healthcheck-{tag}-build
217 <<: *functest-kubernetes-ng-params
218 container: functest-kubernetes-healthcheck
220 path: docker/healthcheck
222 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
225 name: functest-kubernetes-ng-opnfv-functest-kubernetes-cnf-{tag}-build
226 <<: *functest-kubernetes-ng-params
227 container: functest-kubernetes-cnf
231 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
234 name: functest-kubernetes-ng-opnfv-functest-kubernetes-security-{tag}-build
235 <<: *functest-kubernetes-ng-params
236 container: functest-kubernetes-security
238 path: docker/security
240 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
243 name: functest-kubernetes-ng-opnfv-functest-kubernetes-smoke-{tag}-build
244 <<: *functest-kubernetes-ng-params
245 container: functest-kubernetes-smoke
249 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
252 name: functest-kubernetes-ng-opnfv-functest-kubernetes-benchmarking-{tag}-build
253 <<: *functest-kubernetes-ng-params
254 container: functest-kubernetes-benchmarking
256 path: docker/benchmarking
258 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-build'
262 name: 'functest-kubernetes-ng-{tag}-docker'
263 project-type: multijob
265 - functest-kubernetes-ng-commit
267 - functest-kubernetes-ng-scm:
270 - functest-kubernetes-ng-slave:
274 use-build-blocker: true
275 blocking-level: 'NODE'
277 - '^functest-kubernetes-ng-{tag}-(daily|docker|review)$'
280 name: remove dependency
282 - name: 'functest-kubernetes-ng-{repo}-{tag}-dep-rmi'
283 <<: *functest-kubernetes-ng-jobs
285 name: pull dependency
287 - name: 'functest-kubernetes-ng-{repo}-{tag}-dep-pull'
288 <<: *functest-kubernetes-ng-jobs
290 name: build opnfv/functest-kubernetes-core
292 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-core-{tag}-build'
293 <<: *functest-kubernetes-ng-jobs
295 name: build containers
297 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-healthcheck-{tag}-build'
298 <<: *functest-kubernetes-ng-jobs
299 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-cnf-{tag}-build'
300 <<: *functest-kubernetes-ng-jobs
301 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-security-{tag}-build'
302 <<: *functest-kubernetes-ng-jobs
304 name: build opnfv/functest-kubernetes-smoke
306 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-smoke-{tag}-build'
307 <<: *functest-kubernetes-ng-jobs
309 name: build opnfv/functest-kubernetes-benchmarking
311 - name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-benchmarking-{tag}-build'
312 <<: *functest-kubernetes-ng-jobs
315 name: functest-kubernetes-ng-trivy
318 sudo apt-get update && sudo apt-get install curl -y
319 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sudo sh -s -- -b .
320 if [ "{repo}" = "_" ]; then
321 image={container}:{tag}
322 elif [ "{port}" = "None" ]; then
323 image={repo}/{container}:{tag}
325 image={repo}:{port}/{container}:{tag}
327 ./trivy --exit-code 1 $image
330 name: 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
334 - functest-kubernetes-ng-slave:
337 - functest-kubernetes-ng-trivy:
338 <<: *functest-kubernetes-ng-containers
341 name: 'functest-kubernetes-ng-opnfv-xtesting-trivy'
342 <<: *functest-kubernetes-ng-params
343 container: 'xtesting'
345 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
347 name: 'functest-kubernetes-ng-opnfv-xtesting-mts-trivy'
348 <<: *functest-kubernetes-ng-params
349 container: 'xtesting-mts'
351 - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
354 name: 'functest-kubernetes-ng'
355 <<: *functest-kubernetes-ng-params
357 - 'functest-kubernetes-ng-{tag}-docker'
360 name: functest-kubernetes-ng-docker
369 regex: ^functest-kubernetes-ng-[a-z0-9.]+-docker$
372 name: functest-kubernetes-ng-trivy
381 regex: ^functest-kubernetes-ng-[a-z0-9-.]+-trivy$