From 2a4a398342ed6e945f21aeea86542bfd27e51fe7 Mon Sep 17 00:00:00 2001 From: Integral Date: Wed, 25 Dec 2024 18:33:32 +0800 Subject: [PATCH] ci: add new linux targets (#2099) --- .github/workflows/draft.yml | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/.github/workflows/draft.yml b/.github/workflows/draft.yml index a3b62365..3cb16b6a 100644 --- a/.github/workflows/draft.yml +++ b/.github/workflows/draft.yml @@ -16,28 +16,46 @@ jobs: include: - os: ubuntu-latest target: x86_64-unknown-linux-gnu + - os: ubuntu-latest + target: i686-unknown-linux-gnu + gcc: gcc-i686-linux-gnu - os: ubuntu-latest target: aarch64-unknown-linux-gnu + gcc: gcc-aarch64-linux-gnu - os: ubuntu-latest target: riscv64gc-unknown-linux-gnu + gcc: gcc-riscv64-linux-gnu + - os: ubuntu-latest + target: powerpc64-unknown-linux-gnu + gcc: gcc-powerpc64-linux-gnu + - os: ubuntu-latest + target: powerpc64le-unknown-linux-gnu + gcc: gcc-powerpc64le-linux-gnu + - os: ubuntu-latest + target: sparc64-unknown-linux-gnu + gcc: gcc-sparc64-linux-gnu + - os: ubuntu-latest + target: s390x-unknown-linux-gnu + gcc: gcc-s390x-linux-gnu - os: macos-latest target: x86_64-apple-darwin - os: macos-latest target: aarch64-apple-darwin runs-on: ${{ matrix.os }} env: + CARGO_TARGET_I686_UNKNOWN_LINUX_GNU_LINKER: i686-linux-gnu-gcc CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER: aarch64-linux-gnu-gcc CARGO_TARGET_RISCV64GC_UNKNOWN_LINUX_GNU_LINKER: riscv64-linux-gnu-gcc + CARGO_TARGET_POWERPC64_UNKNOWN_LINUX_GNU_LINKER: powerpc64-linux-gnu-gcc + CARGO_TARGET_POWERPC64LE_UNKNOWN_LINUX_GNU_LINKER: powerpc64le-linux-gnu-gcc + CARGO_TARGET_SPARC64_UNKNOWN_LINUX_GNU_LINKER: sparc64-linux-gnu-gcc + CARGO_TARGET_S390X_UNKNOWN_LINUX_GNU_LINKER: s390x-linux-gnu-gcc steps: - uses: actions/checkout@v4 - - name: Install gcc-aarch64-linux-gnu - if: matrix.target == 'aarch64-unknown-linux-gnu' - run: sudo apt update && sudo apt install -yq gcc-aarch64-linux-gnu - - - name: Install gcc-riscv64-linux-gnu - if: matrix.target == 'riscv64gc-unknown-linux-gnu' - run: sudo apt update && sudo apt install -yq gcc-riscv64-linux-gnu + - name: Install gcc + if: matrix.gcc != '' + run: sudo apt update && sudo apt install -yq ${{ matrix.gcc }} - name: Setup Rust toolchain run: rustup toolchain install stable --profile minimal --target ${{ matrix.target }}