@@ -61,44 +61,15 @@ pipeline {
6161 withCredentials([string(credentialsId : ' 52af932f-f13f-429e-8467-e7ff8b965cdb' , variable : ' CODECOV_TOKEN' )]) {
6262 withGithubStatus(' janky' ) {
6363 sh '''
64- # todo: include ip_vs in base image
65- sudo modprobe ip_vs
66-
67- GITCOMMIT=$(git rev-parse --short HEAD)
68- docker build --rm --force-rm --build-arg APT_MIRROR=cdn-fastly.deb.debian.org -t docker:$GITCOMMIT .
69-
70- docker run --rm -t --privileged \
71- -v "$WORKSPACE/bundles:/go/src/github.com/docker/docker/bundles" \
72- -v "$WORKSPACE/.git:/go/src/github.com/docker/docker/.git" \
73- --name docker-pr$BUILD_NUMBER \
74- -e DOCKER_GITCOMMIT=${GITCOMMIT} \
75- -e DOCKER_GRAPHDRIVER=vfs \
76- -e DOCKER_EXECDRIVER=native \
77- -e CODECOV_TOKEN \
78- -e GIT_SHA1=${GIT_COMMIT} \
79- docker:$GITCOMMIT \
80- hack/ci/janky
81- '''
82- sh '''
83- GITCOMMIT=$(git rev-parse --short HEAD)
84- echo "Building e2e image"
85- docker build --build-arg DOCKER_GITCOMMIT=$GITCOMMIT -t moby-e2e-test -f Dockerfile.e2e .
64+ hack/ci/run-ci
8665 '''
8766 }
8867 }
8968 }
9069 post {
9170 always {
9271 sh '''
93- echo "Ensuring container killed."
94- docker rm -vf docker-pr$BUILD_NUMBER || true
95-
96- echo "Chowning /workspace to jenkins user"
97- docker run --rm -v "$WORKSPACE:/workspace" busybox chown -R "$(id -u):$(id -g)" /workspace
98- '''
99- sh '''
100- echo "Creating bundles.tar.gz"
101- (find bundles -name '*.log' -o -name '*.prof' -o -name integration.test | xargs tar -czf bundles.tar.gz) || true
72+ hack/ci/stop-ci
10273 '''
10374 archiveArtifacts artifacts : ' bundles.tar.gz'
10475 }
@@ -117,33 +88,14 @@ pipeline {
11788 steps {
11889 withGithubStatus(' experimental' ) {
11990 sh '''
120- GITCOMMIT=$(git rev-parse --short HEAD)
121- docker build --rm --force-rm --build-arg APT_MIRROR=cdn-fastly.deb.debian.org -t docker:${GITCOMMIT}-exp .
122-
123- docker run --rm -t --privileged \
124- -v "$WORKSPACE/bundles:/go/src/github.com/docker/docker/bundles" \
125- -e DOCKER_EXPERIMENTAL=y \
126- --name docker-pr-exp$BUILD_NUMBER \
127- -e DOCKER_GITCOMMIT=${GITCOMMIT} \
128- -e DOCKER_GRAPHDRIVER=vfs \
129- -e DOCKER_EXECDRIVER=native \
130- docker:${GITCOMMIT}-exp \
131- hack/ci/experimental
91+ hack/ci/run-ci experimental
13292 '''
13393 }
13494 }
13595 post {
13696 always {
13797 sh '''
138- echo "Ensuring container killed."
139- docker rm -vf docker-pr-exp$BUILD_NUMBER || true
140-
141- echo "Chowning /workspace to jenkins user"
142- docker run --rm -v "$WORKSPACE:/workspace" busybox chown -R "$(id -u):$(id -g)" /workspace
143- '''
144- sh '''
145- echo "Creating bundles.tar.gz"
146- (find bundles -name '*.log' -o -name '*.prof' -o -name integration.test | xargs tar -czf bundles.tar.gz) || true
98+ hack/ci/stop-ci experimental
14799 '''
148100 archiveArtifacts artifacts : ' bundles.tar.gz'
149101 }
@@ -162,36 +114,14 @@ pipeline {
162114 steps {
163115 withGithubStatus(' z' ) {
164116 sh '''
165- GITCOMMIT=$(git rev-parse --short HEAD)
166-
167- test -f Dockerfile.s390x && \
168- docker build --rm --force-rm --build-arg APT_MIRROR=cdn-fastly.deb.debian.org -t docker-s390x:$GITCOMMIT -f Dockerfile.s390x . || \
169- docker build --rm --force-rm --build-arg APT_MIRROR=cdn-fastly.deb.debian.org -t docker-s390x:$GITCOMMIT -f Dockerfile .
170-
171- docker run --rm -t --privileged \
172- -v "$WORKSPACE/bundles:/go/src/github.com/docker/docker/bundles" \
173- --name docker-pr-s390x$BUILD_NUMBER \
174- -e DOCKER_GRAPHDRIVER=vfs \
175- -e DOCKER_EXECDRIVER=native \
176- -e TIMEOUT="300m" \
177- -e DOCKER_GITCOMMIT=${GITCOMMIT} \
178- docker-s390x:$GITCOMMIT \
179- hack/ci/z
117+ hack/ci/run-ci s390x
180118 '''
181119 }
182120 }
183121 post {
184122 always {
185123 sh '''
186- echo "Ensuring container killed."
187- docker rm -vf docker-pr-s390x$BUILD_NUMBER || true
188-
189- echo "Chowning /workspace to jenkins user"
190- docker run --rm -v "$WORKSPACE:/workspace" s390x/busybox chown -R "$(id -u):$(id -g)" /workspace
191- '''
192- sh '''
193- echo "Creating bundles.tar.gz"
194- find bundles -name '*.log' | xargs tar -czf bundles.tar.gz
124+ hack/ci/stop-ci s390x
195125 '''
196126 archiveArtifacts artifacts : ' bundles.tar.gz'
197127 }
@@ -210,36 +140,14 @@ pipeline {
210140 steps {
211141 withGithubStatus(' powerpc' ) {
212142 sh '''
213- GITCOMMIT=$(git rev-parse --short HEAD)
214-
215- test -f Dockerfile.ppc64le && \
216- docker build --rm --force-rm --build-arg APT_MIRROR=cdn-fastly.deb.debian.org -t docker-powerpc:$GITCOMMIT -f Dockerfile.ppc64le . || \
217- docker build --rm --force-rm --build-arg APT_MIRROR=cdn-fastly.deb.debian.org -t docker-powerpc:$GITCOMMIT -f Dockerfile .
218-
219- docker run --rm -t --privileged \
220- -v "$WORKSPACE/bundles:/go/src/github.com/docker/docker/bundles" \
221- --name docker-pr-power$BUILD_NUMBER \
222- -e DOCKER_GRAPHDRIVER=vfs \
223- -e DOCKER_EXECDRIVER=native \
224- -e DOCKER_GITCOMMIT=${GITCOMMIT} \
225- -e TIMEOUT="180m" \
226- docker-powerpc:$GITCOMMIT \
227- hack/ci/powerpc
143+ hack/ci/run-ci ppc64le
228144 '''
229145 }
230146 }
231147 post {
232148 always {
233149 sh '''
234- echo "Ensuring container killed."
235- docker rm -vf docker-pr-power$BUILD_NUMBER || true
236-
237- echo "Chowning /workspace to jenkins user"
238- docker run --rm -v "$WORKSPACE:/workspace" ppc64le/busybox chown -R "$(id -u):$(id -g)" /workspace
239- '''
240- sh '''
241- echo "Creating bundles.tar.gz"
242- find bundles -name '*.log' | xargs tar -czf bundles.tar.gz
150+ hack/ci/stop-ci ppc64le
243151 '''
244152 archiveArtifacts artifacts : ' bundles.tar.gz'
245153 }
@@ -258,18 +166,14 @@ pipeline {
258166 steps {
259167 withGithubStatus(' vendor' ) {
260168 sh '''
261- GITCOMMIT=$(git rev-parse --short HEAD)
262-
263- docker build --rm --force-rm --build-arg APT_MIRROR=cdn-fastly.deb.debian.org -t dockerven:$GITCOMMIT .
264-
265- docker run --rm -t --privileged \
266- --name dockerven-pr$BUILD_NUMBER \
267- -e DOCKER_GRAPHDRIVER=vfs \
268- -e DOCKER_EXECDRIVER=native \
269- -v "$WORKSPACE/.git:/go/src/github.com/docker/docker/.git" \
270- -e DOCKER_GITCOMMIT=${GITCOMMIT} \
271- -e TIMEOUT=120m dockerven:$GITCOMMIT \
272- hack/validate/vendor
169+ hack/ci/run-ci vendor
170+ '''
171+ }
172+ }
173+ post {
174+ always {
175+ sh '''
176+ hack/ci/stop-ci vendor
273177 '''
274178 }
275179 }
0 commit comments