port:
tag:
- v1.20:
+ buildargs:
branch: stable/leguer
slave: lf-virtual1
dependency: 3.12
- docker_args: [{'K8S_TAG': '1.20'}]
+ from: s/:leguer$/:v1.20/g
- v1.19:
+ buildargs:
branch: stable/kali
slave: lf-virtual1
dependency: 3.11
- docker_args: []
+ from: s/:kali$/:v1.19/g
- v1.18:
branch: stable/kali
slave: lf-virtual1
dependency: 3.11
- docker_args: [{'K8S_TAG': '1.18'}]
+ buildargs: --build-arg K8S_TAG=1.18
+ from: s/:kali$/:v1.18/g
- v1.17:
+ buildargs:
branch: stable/jerma
slave: lf-virtual1
dependency: 3.10
- docker_args: []
+ from: s/:jerma$/:v1.17/g
- v1.16:
branch: stable/jerma
slave: lf-virtual1
dependency: 3.10
- docker_args: [{'K8S_TAG': '1.16'}]
+ buildargs: --build-arg K8S_TAG=1.16
+ from: s/:jerma$/:v1.16/g
- v1.15:
+ buildargs:
branch: stable/iruya
slave: lf-virtual1
dependency: 3.9
- docker_args: []
+ from: s/:iruya$/:v1.15/g
- v1.14:
branch: stable/iruya
slave: lf-virtual1
dependency: 3.9
- docker_args: [{'K8S_TAG': '1.14'}]
+ buildargs: --build-arg K8S_TAG=1.14
+ from: s/:iruya$/:v1.14/g
- v1.13:
+ buildargs:
branch: stable/hunter
slave: lf-virtual1
dependency: 3.9
- docker_args: []
+ from: s/:hunter$/:v1.13/g
- functest-kubernetes-ng-jobs: &functest-kubernetes-ng-jobs
name: 'functest-kubernetes-ng-jobs'
<<: *functest-kubernetes-ng-containers
ref_arg: '{ref_arg}'
path: '{path}'
+ buildargs: '{buildargs}'
+ from: '{from}'
- builder:
name: functest-kubernetes-ng-build-containers
else
image={repo}:{port}/{container}:{tag}
fi
- if [ "{ref_arg}" = "None" ]; then
- build_arg=""
- else
- build_arg="--build-arg {ref_arg}={ref}"
+ build_args=""
+ if [ "{buildargs}" != "None" ]; then
+ build_args="{buildargs}"
+ fi
+ if [ "{ref_arg}" != "None" ]; then
+ build_args="$build_args --build-arg {ref_arg}={ref}"
fi
cd {path}
- sudo docker build $build_arg \
+ if [ "{from}" != "None" ]; then
+ sed -i {from} Dockerfile
+ fi
+ sudo docker build $build_args \
--pull=false --no-cache --force-rm=true \
-t $image .
set +x
if [ "_" = "_" ]; then
image=alpine:{dependency}
- elif [ "_" = "None" ]; then
+ elif [ "None" = "None" ]; then
image=_/alpine:{dependency}
else
- image=_:/alpine{dependency}
+ image=_:/alpine:{dependency}
fi
sudo docker pull $image || true
set +x
if [ "_" = "_" ]; then
image=alpine:{dependency}
- elif [ "_" = "None" ]; then
+ elif [ "" = "None" ]; then
image=_/alpine:{dependency}
else
- image=_:/alpine{dependency}
+ image=_:/alpine:{dependency}
fi
sudo docker rmi $image || true
- functest-kubernetes-ng-build-containers:
<<: *functest-kubernetes-ng-build-containers
ref: '{branch}'
+ buildargs: '{buildargs}'
- functest-kubernetes-ng-push-containers:
<<: *functest-kubernetes-ng-build-containers
ref: '{branch}'
builders:
- shell: |
sudo apt-get update && sudo apt-get install curl -y
+
curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sudo sh -s -- -b .
if [ "{repo}" = "_" ]; then
image={container}:{tag}
<<: *functest-kubernetes-ng-containers
- project:
- name: 'functest-kubernetes-ng-opnfv-xtesting-trivy'
+ name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-core-trivy'
<<: *functest-kubernetes-ng-params
- container: 'xtesting'
+ container: 'functest-kubernetes-core'
jobs:
- 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
+
+- project:
+ name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-healthcheck-trivy'
+ <<: *functest-kubernetes-ng-params
+ container: 'functest-kubernetes-healthcheck'
+ jobs:
+ - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
+
+- project:
+ name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-cnf-trivy'
+ <<: *functest-kubernetes-ng-params
+ container: 'functest-kubernetes-cnf'
+ jobs:
+ - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
+
+- project:
+ name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-security-trivy'
+ <<: *functest-kubernetes-ng-params
+ container: 'functest-kubernetes-security'
+ jobs:
+ - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
+
+- project:
+ name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-smoke-trivy'
+ <<: *functest-kubernetes-ng-params
+ container: 'functest-kubernetes-smoke'
+ jobs:
+ - 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'
+
- project:
- name: 'functest-kubernetes-ng-opnfv-xtesting-mts-trivy'
+ name: 'functest-kubernetes-ng-opnfv-functest-kubernetes-benchmarking-trivy'
<<: *functest-kubernetes-ng-params
- container: 'xtesting-mts'
+ container: 'functest-kubernetes-benchmarking'
jobs:
- 'functest-kubernetes-ng-{repo}-{container}-{tag}-trivy'