fix(docker): provide dummy bench target in dependency-cache build (#682)
This commit is contained in:
parent
b79126a59c
commit
95c3331bd5
1 changed files with 5 additions and 3 deletions
|
|
@ -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 . .
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue