fix(docker): provide dummy bench target in dependency-cache build (#682)

This commit is contained in:
Will Sarg 2026-02-17 16:43:36 -05:00 committed by GitHub
parent b79126a59c
commit 95c3331bd5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -14,13 +14,15 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
# 1. Copy manifests to cache dependencies # 1. Copy manifests to cache dependencies
COPY Cargo.toml Cargo.lock ./ COPY Cargo.toml Cargo.lock ./
# Create dummy main.rs to build dependencies # Create dummy targets declared in Cargo.toml so manifest parsing succeeds.
RUN mkdir src && echo "fn main() {}" > src/main.rs 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 \ 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-cargo-git,target=/usr/local/cargo/git,sharing=locked \
--mount=type=cache,id=zeroclaw-target,target=/app/target,sharing=locked \ --mount=type=cache,id=zeroclaw-target,target=/app/target,sharing=locked \
cargo build --release --locked cargo build --release --locked
RUN rm -rf src RUN rm -rf src benches
# 2. Copy source code # 2. Copy source code
COPY . . COPY . .