3 name: xtesting-ci-docker-builder
7 sudo docker build --pull -t {image} .
8 sudo docker push {image}
9 sudo docker system prune --all -f
12 name: xtesting-ci-docker-multiarch-builder
15 sudo docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
16 git clone https://github.com/estesp/manifest-tool
17 (cd manifest-tool && git checkout v0.9.0 && \
18 sudo -E make && sudo -E make install)
20 sudo docker build --pull -t {image}:amd64-{tag} . && \
21 sudo docker push {image}:amd64-{tag})
23 git checkout Dockerfile
24 sed -i -e "s|{from_amd64}|{to_arm64}|g" Dockerfile
25 sudo docker build --pull -t {image}:arm64-{tag} . && \
26 sudo docker push {image}:arm64-{tag})
28 git checkout Dockerfile
29 sed -i -e "s|{from_amd64}|{to_arm}|g" Dockerfile
30 sudo docker build --pull -t {image}:arm-{tag} . && \
31 sudo docker push {image}:arm-{tag})
32 sudo manifest-tool push from-args \
33 --platforms linux/amd64,linux/arm,linux/arm64 \
34 --template {image}:ARCH-{tag} \
35 --target {image}:{tag}
36 sudo docker system prune --all -f
39 name: xtesting-ci-docker-scm
42 url: https://github.com/collivier/xtesting-docker.git
47 name: xtesting-ci-docker-trigger
54 name: xtesting-ci-docker-parameter
58 default: 'lf-virtual1'
61 name: xtesting-ci-docker-{stream}
63 - xtesting-ci-docker-scm
65 - xtesting-ci-docker-parameter
67 - xtesting-ci-docker-trigger
69 - xtesting-ci-docker-builder:
74 name: xtesting-ci-docker-multitarch-{stream}
76 - xtesting-ci-docker-scm
78 - xtesting-ci-docker-parameter
80 - xtesting-ci-docker-trigger
82 - xtesting-ci-docker-multiarch-builder:
86 from_amd64: '{from_amd64}'
87 to_arm64: '{to_arm64}'
91 name: xtesting-ci-docker
95 image: opnfv/xtesting-jenkins:lts-slim
98 image: opnfv/xtesting-jenkins:lts-alpine
101 image: opnfv/xtesting-s3www:v0.5.3
103 - xtesting-ci-docker-{stream}
106 name: xtesting-ci-docker-multiarch
108 - jenkins-agent-buster:
110 image: opnfv/xtesting-jenkins-agent
112 from_amd64: debian:bullseye
113 to_arm64: arm64v8/debian:bullseye
114 to_arm: arm32v7/debian:bullseye
115 - jenkins-agent-ubuntu:
116 dir: jenkins-agent-ubuntu
117 image: opnfv/xtesting-jenkins-agent
119 from_amd64: ubuntu:jammy
120 to_arm64: arm64v8/ubuntu:jammy
121 to_arm: arm32v7/ubuntu:jammy
122 - jenkins-agent-auto:
123 dir: jenkins-agent-auto
124 image: opnfv/xtesting-jenkins-agent-auto
126 from_amd64: opnfv/xtesting-jenkins-agent:4.9-bullseye
127 to_arm64: opnfv/xtesting-jenkins-agent:arm64-4.9-bullseye
128 to_arm: opnfv/xtesting-jenkins-agent:arm-4.9-bullseye
130 - xtesting-ci-docker-multitarch-{stream}
133 name: xtesting-ci-docker-trivy-builder
136 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sudo sh -s -- -b .
137 ./trivy image --exit-code 1 {image}
140 name: xtesting-ci-docker-trivy-trigger
145 name: xtesting-ci-docker-trivy-parameter
149 default: 'lf-virtual1'
152 name: 'xtesting-ci-docker-trivy-{stream}'
154 - xtesting-ci-docker-trivy-trigger
156 - xtesting-ci-docker-trivy-parameter
158 - xtesting-ci-docker-trivy-builder:
162 name: 'xtesting-ci-docker-trivy'
165 image: opnfv/xtesting-jenkins:lts-slim
166 - jenkins-lts-alpine:
167 image: opnfv/xtesting-jenkins:lts-alpine
169 image: opnfv/xtesting-s3www:v0.5.3
170 - xtesting-jenkins-agent-3.36-buster:
171 image: opnfv/xtesting-jenkins-agent:4.9-bullseye
172 - xtesting-jenkins-agent-3.36-bionic:
173 image: opnfv/xtesting-jenkins-agent:4.9-jammy
174 - xtesting-jenkins-agent-auto-3.36-buster:
175 image: opnfv/xtesting-jenkins-agent-auto:4.9-bullseye
177 - 'xtesting-ci-docker-trivy-{stream}'
180 name: xtesting-ci-docker
189 regex: ^xtesting-ci-docker.*$