From 3e3450964c1237a8240344540e217bd13a01cb13 Mon Sep 17 00:00:00 2001 From: Parth Desai Date: Wed, 22 Jan 2025 19:42:59 +0400 Subject: [PATCH] add go ci job --- .github/workflows/relayer.yml | 65 +++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 .github/workflows/relayer.yml diff --git a/.github/workflows/relayer.yml b/.github/workflows/relayer.yml new file mode 100644 index 0000000..a134d2b --- /dev/null +++ b/.github/workflows/relayer.yml @@ -0,0 +1,65 @@ +# This workflow will build a golang project +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go + +name: Go + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Check jq + id: check_jq + run: jq --version + + - name: Set up Go + uses: actions/setup-go@v4 + with: + go-version: '1.23' + + - name: Install Foundry + uses: foundry-rs/foundry-toolchain@v1 + with: + version: stable + + - name: Show Forge version + run: forge --version + + - name: Install abigen + run: go install github.com/ethereum/go-ethereum/cmd/abigen@v1.14.11 + + - name: Check abigen + run: abigen --version + + - name: Install sszgen + run: go install github.com/ferranbt/fastssz/sszgen@v0.1.4 + + - name: Check sszgen + run: sszgen --help + + - name: Install Mage + run: go install github.com/magefile/mage@v1.15.0 + + - name: Check mage + id: check_mage + run: mage --version + + - name: Build + run: mage build + + - name: Check if go contract bindings are up-to-date + run: git diff --exit-code ./relays/contracts || (echo "The contract bindings are not up-to-date against contracts." && exit 1) + + - name: Test + run: mage test +