diff --git a/deployments/ticdc/docker/integration-test.Dockerfile b/deployments/ticdc/docker/integration-test.Dockerfile index b470ab79ff1..4b41bc5fc27 100644 --- a/deployments/ticdc/docker/integration-test.Dockerfile +++ b/deployments/ticdc/docker/integration-test.Dockerfile @@ -5,6 +5,9 @@ FROM amd64/centos:centos7 as downloader USER root WORKDIR /root/download +# Installing dependencies. +RUN yum install -y \ + wget COPY ./scripts/download-integration-test-binaries.sh . # Download all binaries into bin dir. RUN ./download-integration-test-binaries.sh master @@ -35,7 +38,8 @@ RUN yum install -y \ musl-dev \ sudo \ python3 \ - psmisc + psmisc \ + procps RUN wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm RUN yum install -y epel-release-latest-7.noarch.rpm RUN yum --enablerepo=epel install -y s3cmd @@ -54,9 +58,6 @@ ENV PATH $GOPATH/bin:$GOROOT/bin:$PATH WORKDIR /go/src/github.com/pingcap/tiflow COPY . . -# Clean bin dir and build TiCDC. -# We always need to clean before we build, please don't adjust its order. -RUN make clean -RUN make integration_test_build cdc +RUN --mount=type=cache,target=/root/.cache/go-build,target=/go/pkg/mod make integration_test_build cdc COPY --from=downloader /root/download/bin/* ./bin/ -RUN make check_third_party_binary +RUN --mount=type=cache,target=/root/.cache/go-build,target=/go/pkg/mod make check_third_party_binary