diff --git a/.github/workflows/binaries.yml b/.github/workflows/binaries.yml index 975c2abf6f34..da9063438859 100644 --- a/.github/workflows/binaries.yml +++ b/.github/workflows/binaries.yml @@ -19,19 +19,34 @@ jobs: matrix: include: - os: ubuntu-latest - build: | - npx caxa -m "Unpacking Lodestar binary, please wait..." -e "dashboards/**" -e "docs/**" -D -p "yarn install --frozen-lockfile --production" --input . --output "lodestar" -- "{{caxa}}/node_modules/.bin/node" "--max-old-space-size=8192" "{{caxa}}/node_modules/.bin/lodestar" - tar -czf "dist/lodestar-${{ inputs.version }}-linux-amd64.tar.gz" "lodestar" + platform: linux + arch: amd64 + - os: lodestar-arm64-runner + platform: linux + arch: arm64 runs-on: ${{matrix.os}} steps: - uses: actions/checkout@v4 + - name: Install arm64 specifics + if: matrix.arch == 'arm64' + run: |- + # Install missing yarn + # See https://github.com/github-early-access/arm-runners-beta/issues/5 + curl -fsSL --create-dirs -o $HOME/bin/yarn \ + https://github.com/yarnpkg/yarn/releases/download/v1.22.22/yarn-1.22.22.js + chmod +x $HOME/bin/yarn + echo "$HOME/bin" >> $GITHUB_PATH + # Install missing build-essential + sudo apt-get update + sudo apt-get install -y build-essential - uses: "./.github/actions/setup-and-build" with: node: 20 - run: | mkdir -p dist yarn global add caxa@3.0.1 - ${{ matrix.build }} + npx caxa -m "Unpacking Lodestar binary, please wait..." -e "dashboards/**" -e "docs/**" -D -p "yarn install --frozen-lockfile --production" --input . --output "lodestar" -- "{{caxa}}/node_modules/.bin/node" "--max-old-space-size=8192" "{{caxa}}/node_modules/.bin/lodestar" + tar -czf "dist/lodestar-${{ inputs.version }}-${{ matrix.platform }}-${{ matrix.arch }}.tar.gz" "lodestar" - name: Upload binaries uses: actions/upload-artifact@v4 with: