From a6c1cad4d0b6b087877455ea76f0727d3ed5eba7 Mon Sep 17 00:00:00 2001 From: Thomas O'Donnell Date: Sat, 2 Jan 2021 21:29:30 +0100 Subject: ci(i686): build Linux 32-bit version of Starship (#1966) Have updated the deploy workflow to build a 32 bit version of Starship for Linux. This switches the build steps to use the action-rs cargo since it makes using cross a lot easier. --- .github/workflows/deploy.yml | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 3e14d5eb2..53a3ac5c2 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -42,6 +42,7 @@ jobs: target: - x86_64-unknown-linux-gnu - x86_64-unknown-linux-musl + - i686-unknown-linux-musl - x86_64-apple-darwin - x86_64-pc-windows-msvc include: @@ -51,6 +52,9 @@ jobs: - target: x86_64-unknown-linux-musl os: ubuntu-latest name: starship-x86_64-unknown-linux-musl.tar.gz + - target: i686-unknown-linux-musl + os: ubuntu-latest + name: starship-i686-unknown-linux-musl.tar.gz - target: x86_64-apple-darwin os: macOS-latest name: starship-x86_64-apple-darwin.tar.gz @@ -80,16 +84,24 @@ jobs: target: ${{ matrix.target }} - name: Setup | musl tools - if: matrix.target == 'x86_64-unknown-linux-musl' + if: contains(matrix.target, 'musl') run: sudo apt install -y musl-tools - name: Build | Build - if: matrix.target != 'x86_64-unknown-linux-musl' - run: cargo build --release --target ${{ matrix.target }} + if: "! contains(matrix.target, 'musl')" + uses: actions-rs/cargo@v1 + with: + command: build + args: --release --target ${{ matrix.target }} + use-cross: true - - name: Build | Build (musl) - if: matrix.target == 'x86_64-unknown-linux-musl' - run: cargo build --release --features tls-vendored --target ${{ matrix.target }} + - name: Build | Build [musl] + if: contains(matrix.target, 'musl') + uses: actions-rs/cargo@v1 + with: + command: build + args: --release --features tls-vendored --target ${{ matrix.target }} + use-cross: true - name: Post Setup | Prepare artifacts [Windows] if: matrix.os == 'windows-latest' -- cgit v1.2.3