diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 3fc7175a937b7..fdd069cf2e7ef 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -29,10 +29,10 @@ jobs: - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true - - name: Install cross main + - name: Install cross id: cross_main run: | - cargo install cross --git https://github.com/cross-rs/cross + cargo install cross # Login against a Docker registry except on PR # https://github.com/docker/login-action - name: Login into registry ${{ env.REGISTRY }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8d6331dd5a74c..83124ca7e1d5f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -89,22 +89,22 @@ jobs: # `target`: Rust build target triple # `platform` and `arch`: Used in tarball names # `svm`: target platform to use for the Solc binary: https://github.com/roynalnaruto/svm-rs/blob/84cbe0ac705becabdc13168bae28a45ad2299749/svm-builds/build.rs#L4-L24 - - runner: Linux-20.04 + - runner: Linux-22.04 target: x86_64-unknown-linux-gnu svm_target_platform: linux-amd64 platform: linux arch: amd64 - - runner: Linux-20.04 + - runner: Linux-22.04 target: x86_64-unknown-linux-musl svm_target_platform: linux-amd64 platform: alpine arch: amd64 - - runner: Linux-20.04 + - runner: Linux-22.04 target: aarch64-unknown-linux-gnu svm_target_platform: linux-aarch64 platform: linux arch: arm64 - - runner: Linux-20.04 + - runner: Linux-22.04 target: aarch64-unknown-linux-musl svm_target_platform: linux-aarch64 platform: alpine @@ -142,15 +142,8 @@ jobs: echo "SDKROOT=$(xcrun -sdk macosx --show-sdk-path)" >> $GITHUB_ENV echo "MACOSX_DEPLOYMENT_TARGET=$(xcrun -sdk macosx --show-sdk-platform-version)" >> $GITHUB_ENV - - name: Linux ARM setup - if: matrix.target == 'aarch64-unknown-linux-gnu' - run: | - sudo apt-get update -y - sudo apt-get install -y gcc-aarch64-linux-gnu - echo "CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc" >> $GITHUB_ENV - - - name: MUSL setup - if: matrix.target == 'x86_64-unknown-linux-musl' || matrix.target == 'aarch64-unknown-linux-musl' + - name: cross setup + if: matrix.target == 'x86_64-unknown-linux-musl' || matrix.target == 'aarch64-unknown-linux-musl' || matrix.target == 'aarch64-unknown-linux-gnu' run: | cargo install cross @@ -174,7 +167,7 @@ jobs: [[ "$TARGET" == *windows* ]] && ext=".exe" - if [[ "$TARGET" == *-musl ]]; then + if [[ "$TARGET" == *-musl || "$TARGET" == "aarch64-unknown-linux-gnu" ]]; then cross build "${flags[@]}" else cargo build "${flags[@]}"