From eed4aa422759d9a0a7c4002629d94f127ab75e6b Mon Sep 17 00:00:00 2001 From: joshieDo <93316087+joshieDo@users.noreply.github.com> Date: Tue, 26 Nov 2024 20:05:39 +0000 Subject: [PATCH] ci: cache odyssey build on e2e (#101) --- .github/assets/Dockerfile | 13 +++++++++++++ .github/workflows/e2e.yml | 6 +++++- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 .github/assets/Dockerfile diff --git a/.github/assets/Dockerfile b/.github/assets/Dockerfile new file mode 100644 index 0000000..a7d9480 --- /dev/null +++ b/.github/assets/Dockerfile @@ -0,0 +1,13 @@ +FROM ubuntu + +COPY dist/odyssey /usr/local/bin + +# Copy licenses +COPY LICENSE-* ./ + +# Copy the genesis files +ADD etc/dev-genesis.json ./etc/dev-genesis.json +ADD etc/odyssey-genesis.json ./etc/odyssey-genesis.json + +EXPOSE 30303 30303/udp 9001 8545 9000 8546 +ENTRYPOINT ["/usr/local/bin/odyssey"] diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index af7414e..b66bf99 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -35,7 +35,11 @@ jobs: sudo apt update sudo apt install kurtosis-cli - name: Build Odyssey - run: docker buildx build . --load -t ghcr.io/ithacaxyz/odyssey:latest + run: | + cargo build --profile release --locked --bin odyssey && + mkdir dist/ && + cp ./target/release/odyssey dist/odyssey && + docker buildx build . --load -f .github/assets/Dockerfile -t ghcr.io/ithacaxyz/odyssey:latest - name: Run enclave id: kurtosis run: |