From 00c5ee5b0ebc5f7f0204c64d0317aa614869d3f2 Mon Sep 17 00:00:00 2001 From: Dylan Date: Fri, 26 Apr 2024 11:34:35 -0700 Subject: [PATCH] update GH to grab latest HD tag --- .github/workflows/rust_lint.yml | 11 +++++++++-- .github/workflows/rust_test.yml | 11 +++++++++-- scripts/fetch-latest-tag.sh | 13 +++++++++++++ 3 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 scripts/fetch-latest-tag.sh diff --git a/.github/workflows/rust_lint.yml b/.github/workflows/rust_lint.yml index 0af57b41..1d9c983c 100644 --- a/.github/workflows/rust_lint.yml +++ b/.github/workflows/rust_lint.yml @@ -17,21 +17,28 @@ jobs: needs: detect-changes if: needs.detect-changes.outputs.changed == 'true' steps: - - uses: actions/checkout@v3 + - name: Checkout hyperdrive-rs + uses: actions/checkout@v4 with: submodules: recursive token: ${{ secrets.GITHUB_TOKEN }} # NOTE: This is needed to ensure that hyperdrive-wrappers builds correctly. - - name: install foundry + - name: Install foundry uses: foundry-rs/foundry-toolchain@v1 with: version: nightly + - name: Fetch latest release tag from Hyperdrive + run: ./scripts/fetch-latest-tag.sh + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: check out hyperdrive uses: actions/checkout@v4 with: repository: delvtech/hyperdrive + ref: ${{ env.latest_tag }} path: "./hyperdrive" - name: build hyperdrive diff --git a/.github/workflows/rust_test.yml b/.github/workflows/rust_test.yml index 18607a6e..6f8f737b 100644 --- a/.github/workflows/rust_test.yml +++ b/.github/workflows/rust_test.yml @@ -19,7 +19,8 @@ jobs: needs: detect-changes if: needs.detect-changes.outputs.changed == 'true' steps: - - uses: actions/checkout@v3 + - name: Checkout hyperdrive-rs + uses: actions/checkout@v4 with: submodules: recursive token: ${{ secrets.GITHUB_TOKEN }} @@ -30,10 +31,16 @@ jobs: with: version: nightly + - name: Fetch latest release tag from Hyperdrive + run: ./scripts/fetch-latest-tag.sh + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: check out hyperdrive - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: repository: delvtech/hyperdrive + ref: ${{ env.latest_tag }} path: "./hyperdrive" - name: build hyperdrive diff --git a/scripts/fetch-latest-tag.sh b/scripts/fetch-latest-tag.sh new file mode 100644 index 00000000..b5dbac7c --- /dev/null +++ b/scripts/fetch-latest-tag.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +# GitHub Token provided by GitHub Actions +TOKEN=${GITHUB_TOKEN} + +# Repository from which to fetch the latest tag +REPO='delvtech/hyperdrive' + +# Fetch the latest release from GitHub API +TAG=$(curl -sH "Authorization: token $TOKEN" "https://api.github.com/repos/$REPO/releases/latest" | jq -r '.tag_name') + +# Output the tag for subsequent steps +echo "latest_tag=$TAG" >> $GITHUB_ENV