Compare commits

...

7 Commits

Author SHA1 Message Date
Omar Abdulla 1715e3d33b Add a comment on the need for pre-built binaries 2025-07-14 12:12:08 +03:00
Omar Abdulla a6ad31efab Remove temp run on push to branch 2025-07-10 12:16:23 +03:00
Omar Abdulla ff0ad48785 Make geth installation arch dependent 2025-07-10 12:11:12 +03:00
Omar Abdulla 953b3f2420 pin the version of geth used in CI 2025-07-10 12:08:15 +03:00
Omar Abdulla f94f35443a temp: run on each push 2025-07-10 11:40:34 +03:00
Omar Abdulla b218bc7c9d pin the version of geth used in CI 2025-07-10 11:38:54 +03:00
Omar Abdulla 49d9c884ea pin the version of geth used in CI 2025-07-10 11:38:29 +03:00
+21 -2
View File
@@ -99,9 +99,28 @@ jobs:
- name: Install Geth on Ubuntu - name: Install Geth on Ubuntu
if: matrix.os == 'ubuntu-24.04' if: matrix.os == 'ubuntu-24.04'
run: | run: |
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update sudo apt-get update
sudo apt-get install -y ethereum protobuf-compiler sudo apt-get install -y protobuf-compiler
# We were facing some issues in CI with the 1.16.* versions of geth, and specifically on
# Ubuntu. Eventually, we found out that the last version of geth that worked in our CI was
# version 1.15.11. Thus, this is the version that we want to use in CI. The PPA sadly does
# not have historic versions of Geth and therefore we need to resort to downloading pre
# built binaries for Geth and the surrounding tools which is what the following parts of
# the script do.
sudo apt-get install -y wget ca-certificates tar
ARCH=$(uname -m)
if [ "$ARCH" = "x86_64" ]; then
URL="https://gethstore.blob.core.windows.net/builds/geth-alltools-linux-amd64-1.15.11-36b2371c.tar.gz"
elif [ "$ARCH" = "aarch64" ]; then
URL="https://gethstore.blob.core.windows.net/builds/geth-alltools-linux-arm64-1.15.11-36b2371c.tar.gz"
else
echo "Unsupported architecture: $ARCH"
exit 1
fi
wget -qO- "$URL" | sudo tar xz -C /usr/local/bin --strip-components=1
geth --version
- name: Install Geth on macOS - name: Install Geth on macOS
if: matrix.os == 'macos-14' if: matrix.os == 'macos-14'