From e6822ae29d9f81361dfa8b8f274d8326ca4e8d3f Mon Sep 17 00:00:00 2001 From: adrian Date: Thu, 11 Sep 2025 15:25:10 +0200 Subject: [PATCH] fix: run `forge build` in ./evm directory --- protocol-testing/run.Dockerfile | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/protocol-testing/run.Dockerfile b/protocol-testing/run.Dockerfile index 0fe8566..04deb7f 100644 --- a/protocol-testing/run.Dockerfile +++ b/protocol-testing/run.Dockerfile @@ -8,7 +8,18 @@ RUN git clone --depth 1 --branch "0.82.0" https://github.com/propeller-heads/tyc WORKDIR /build/tycho-indexer RUN cargo build --release --bin tycho-indexer -# Stage 2: Build protocol-testing and substreams +# Stage 2: Get substreams CLI +FROM ghcr.io/streamingfast/substreams:v1.16.4 AS substreams-cli + +# Stage 3: Install Foundry (Forge) +FROM debian:bookworm AS foundry-builder + +WORKDIR /build +RUN apt-get update && apt-get install -y curl git +RUN curl -L https://foundry.paradigm.xyz | bash +RUN /root/.foundry/bin/foundryup + +# Stage 4: Build protocol-testing and substreams FROM rust:1.89-bookworm AS protocol-sdk-builder WORKDIR /build @@ -22,22 +33,15 @@ RUN cargo build --release WORKDIR /build/tycho-protocol-sdk/substreams RUN cargo build --target wasm32-unknown-unknown --release -# Stage 3: Get substreams CLI -FROM ghcr.io/streamingfast/substreams:v1.16.4 AS substreams-cli +WORKDIR /build/tycho-protocol-sdk/evm +COPY --from=foundry-builder /root/.foundry/bin/forge /usr/local/bin/forge +RUN chmod +x /usr/local/bin/forge +RUN forge install +RUN forge build -# Stage 3: Install Foundry (Forge) -FROM debian:bookworm AS foundry-builder - -WORKDIR /build -RUN apt-get update && apt-get install -y curl git -RUN curl -L https://foundry.paradigm.xyz | bash -RUN /root/.foundry/bin/foundryup - -# Stage 4: Final image +# Stage 5: Final image FROM debian:bookworm -WORKDIR /app - RUN apt-get update && apt-get install -y ca-certificates libssl-dev libpq-dev # Copy binaries from previous stages @@ -55,6 +59,7 @@ COPY --from=foundry-builder /root/.foundry/bin/cast /usr/local/bin/cast RUN tycho-indexer --version && tycho-protocol-sdk --version && substreams --version && forge --version && cast --version # Entrypoint script to run tests +WORKDIR /app COPY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh