diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index b8a796dfc6..4419069531 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -394,6 +394,7 @@ jobs: nightly_version: [nightly-2023-06-01] mold_version: [1.7.0] comet_bft: [0.37.2] + hermes: [1.6.0-namada-beta1] make: - name: e2e suffix: '' @@ -525,6 +526,11 @@ jobs: curl -o cometbft.tar.gz -LO https://github.com/cometbft/cometbft/releases/download/v${{ matrix.comet_bft }}/cometbft_${{ matrix.comet_bft }}_linux_amd64.tar.gz tar -xvzf cometbft.tar.gz mv cometbft /usr/local/bin + - name: Download Hermes + run: | + curl -o hermes.tar.gz -LO https://github.com/heliaxdev/hermes/releases/download/v${{ matrix.hermes }}/hermes-v${{ matrix.hermes }}-x86_64-unknown-linux-gnu.tar.gz + tar -xvzf hermes.tar.gz + mv hermes /usr/local/bin - name: Change permissions run: | chmod +x target/release/namada @@ -532,6 +538,7 @@ jobs: chmod +x target/release/namadan chmod +x target/release/namadac chmod +x /usr/local/bin/cometbft + chmod +x /usr/local/bin/hermes - name: Run e2e test run: | python3 .github/workflows/scripts/schedule-e2e.py diff --git a/scripts/get_hermes.sh b/scripts/get_hermes.sh new file mode 100755 index 0000000000..cd63f48f86 --- /dev/null +++ b/scripts/get_hermes.sh @@ -0,0 +1,41 @@ +#!/usr/bin/env bash + +set -Eo pipefail + +HERMES_MAJORMINOR="1.6" +HERMES_PATCH="0" +HERMES_SUFFIX="-namada-beta1" + +HERMES_REPO="https://github.com/heliaxdev/hermes" + +HERMES_VERSION="${HERMES_MAJORMINOR}.${HERMES_PATCH}${HERMES_SUFFIX}" + +TARGET_PATH="/usr/local/bin" +TMP_PATH="/tmp" + +error_exit() +{ + echo "Error: $1" >&2 + exit 1 +} + +read -r SYSTEM MACHINE <<< "$(uname -s -m)" + +if [[ $SYSTEM = "Darwin" ]]; then + SYSTEM="apple-darwin" +else + SYSTEM="unknown-linux-gnu" +fi + +ARCH="x86_64" +if [[ $MACHINE = "aarch64" ]] || [[ $MACHINE = "arm64" ]]; then + ARCH="aarch64" +fi + +RELEASE_URL=${HERMES_REPO}/releases/download/v${HERMES_VERSION}/hermes-v${HERMES_VERSION}-${ARCH}-${SYSTEM}.tar.gz +echo "$RELEASE_URL" + +curl -LsSfo "$TMP_PATH"/hermes.tar.gz "$RELEASE_URL" || error_exit "hermes release download failed" + +cd $TARGET_PATH +sudo tar -xvzf $TMP_PATH/hermes.tar.gz hermes || error_exit "hermes release extraction failed"