diff --git a/.github/workflows/dashboard_erigon_engine_api.yml b/.github/workflows/dashboard_erigon_engine_api.yml index 6ba2c4deb4..09cd3bdd8b 100644 --- a/.github/workflows/dashboard_erigon_engine_api.yml +++ b/.github/workflows/dashboard_erigon_engine_api.yml @@ -15,12 +15,32 @@ on: jobs: hive-run: - runs-on: ubuntu-latest + runs-on: hive steps: + - name: Checkout code + uses: actions/checkout@v2 + with: + ref: refactoring-phase-2-erigon + + - name: Set up Go cache directories + run: | + mkdir -p /root/.cache/go-build + mkdir -p /root/go + chmod -R 755 /root/.cache/go-build + chmod -R 755 /root/go + + - name: Set Go environment variables + run: | + echo "GOCACHE=/root/.cache/go-build" >> $GITHUB_ENV + echo "GOPATH=/root/go" >> $GITHUB_ENV + echo "HOME=/root" >> $GITHUB_ENV + - name: Set up Go uses: actions/setup-go@v4 with: go-version: stable + cache: true + cache-dependency-path: go.sum - name: Set up QEMU uses: docker/setup-qemu-action@v2 @@ -30,16 +50,18 @@ jobs: - name: Install Linux packages run: | - sudo apt-get update - sudo apt-get install libsnappy-dev libc6-dev libc6 build-essential + sudo apt-get update + sudo apt-get install -y libsnappy-dev libc6-dev libc6 build-essential - - name: Checkout code - uses: actions/checkout@v2 - with: - ref: refactoring-phase-2-erigon + - name: Set working directory + run: | + echo "Current directory: $(pwd)" + ls -la - name: Download dependencies - run: go get -v ./... + run: | + go mod download + go mod tidy - name: Build hive run: go build -v -o hive hive.go