Skip to content

Commit 561f5a0

Browse files
committed
Download critest earlier to speed up the build
Signed-off-by: Kazuyoshi Kato <[email protected]>
1 parent 0b71a80 commit 561f5a0

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

tools/docker/Dockerfile.integ-test

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,17 @@ RUN mkdir -p \
2929
${FICD_LOG_DIR} \
3030
/etc/cni/net.d
3131

32-
RUN wget https://github.com/containerd/containerd/releases/download/v1.6.4/containerd-1.6.4-linux-amd64.tar.gz && \
33-
tar zxvf containerd-1.6.4-linux-amd64.tar.gz -C /tmp/ && \
32+
# Install containerd to have runc shim.
33+
ENV CTRD_VERSION="1.6.4"
34+
RUN wget --quiet -O- https://github.com/containerd/containerd/releases/download/v$CTRD_VERSION/containerd-$CTRD_VERSION-linux-amd64.tar.gz | tar zxf - -C /tmp/ && \
3435
install -D -o root -g root -m755 -t /usr/local/bin /tmp/bin/containerd-shim-runc-v2 && \
35-
rm -rf containerd-1.6.4-linux-amd64.tar.gz /tmp/bin
36+
rm -rf /tmp/bin
37+
38+
# Install critest.
39+
ENV CRITEST_VERSION="1.23.0"
40+
RUN wget --quiet -O- https://github.com/kubernetes-sigs/cri-tools/releases/download/v$CRITEST_VERSION/critest-v$CRITEST_VERSION-linux-amd64.tar.gz | tar zxf - -C /tmp/ && \
41+
install -D -o root -g root -m755 -t /usr/local/bin /tmp/critest && \
42+
rm -f /tmp/critest
3643

3744
# Pull the images the tests need into the content store so we don't need internet
3845
# access during the tests themselves. This runs as a seperate step before the other
@@ -45,18 +52,12 @@ RUN --mount=type=bind,target=/src \
4552
make -C /src install && \
4653
ln -sv /usr/local/bin/firecracker-containerd /usr/local/bin/containerd && \
4754
ln -sv /usr/local/bin/firecracker-ctr /usr/local/bin/ctr
55+
4856
RUN containerd 2>/dev/null & \
4957
ctr --address /run/firecracker-containerd/containerd.sock content fetch docker.io/library/alpine:3.10.1 >/dev/null && \
5058
ctr --address /run/firecracker-containerd/containerd.sock content fetch docker.io/mlabbe/iperf3:3.6-r0 >/dev/null && \
5159
ctr --address /run/firecracker-containerd/containerd.sock content fetch docker.io/library/postgres:14.3 >/dev/null
5260

53-
# Install critest
54-
ENV VERSION="v1.23.0"
55-
RUN wget https://github.com/kubernetes-sigs/cri-tools/releases/download/$VERSION/critest-$VERSION-linux-amd64.tar.gz && \
56-
tar zxvf critest-$VERSION-linux-amd64.tar.gz -C /tmp/ && \
57-
install -D -o root -g root -m755 -t /usr/local/bin /tmp/critest && \
58-
rm -f critest-$VERSION-linux-amd64.tar.gz /tmp/critest
59-
6061
ADD bin/firecracker /usr/local/bin
6162

6263
# Install everything we need in this image. Due to the bind-mount, if the host has already

0 commit comments

Comments
 (0)