diff --git a/Dockerfile b/Dockerfile index df5b89a1e3..4ab1fc195d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -170,16 +170,49 @@ RUN --mount=from=containerd-src,src=/usr/src/containerd,rw \ set -x xx-go --wrap - CC="$(xx-info)-gcc" CGO_ENABLED=$cgo_enabled make $make_flags BUILDTAGS=grpcnotrace binaries - xx-verify $verify_flags bin/containerd - xx-verify $verify_flags bin/containerd-shim-runc-v2 - xx-verify $verify_flags bin/ctr + binaries="bin/containerd bin/ctr" + exe_suffix= + if [ "$(xx-info os)" = "windows" ]; then + exe_suffix=.exe + else + binaries="$binaries bin/containerd-shim-runc-v2" + fi + CC="$(xx-info)-gcc" CGO_ENABLED=$cgo_enabled make $make_flags BUILDTAGS=grpcnotrace $binaries mkdir /build - mv bin/containerd bin/containerd-shim-runc-v2 bin/ctr /build + for binary in $binaries; do + xx-verify $verify_flags "$binary" + mv "$binary" "/build/${binary##*/}$exe_suffix" + done +EOT + +FROM base AS runhcs-src +WORKDIR /usr/src/hcsshim +# Override the shim version tested with the selected containerd release. +ARG RUNHCS_REF +RUN --mount=from=containerd-src,src=/usr/src/containerd,target=/usr/src/containerd <