From 95c3331bd5fdc421e57a52ad57a76b786d3a8506 Mon Sep 17 00:00:00 2001 From: Will Sarg <12886992+willsarg@users.noreply.github.com> Date: Tue, 17 Feb 2026 16:43:36 -0500 Subject: [PATCH] fix(docker): provide dummy bench target in dependency-cache build (#682) --- Dockerfile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6c38785..6627d2c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,13 +14,15 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ # 1. Copy manifests to cache dependencies COPY Cargo.toml Cargo.lock ./ -# Create dummy main.rs to build dependencies -RUN mkdir src && echo "fn main() {}" > src/main.rs +# Create dummy targets declared in Cargo.toml so manifest parsing succeeds. +RUN mkdir -p src benches \ + && echo "fn main() {}" > src/main.rs \ + && echo "fn main() {}" > benches/agent_benchmarks.rs RUN --mount=type=cache,id=zeroclaw-cargo-registry,target=/usr/local/cargo/registry,sharing=locked \ --mount=type=cache,id=zeroclaw-cargo-git,target=/usr/local/cargo/git,sharing=locked \ --mount=type=cache,id=zeroclaw-target,target=/app/target,sharing=locked \ cargo build --release --locked -RUN rm -rf src +RUN rm -rf src benches # 2. Copy source code COPY . .