Skip to content

Commit

Permalink
Add pre-built ppc64le and aarch64 linux binaries
Browse files Browse the repository at this point in the history
  • Loading branch information
lu-zero committed Nov 4, 2022
1 parent c85b7eb commit 2ba4036
Showing 1 changed file with 27 additions and 9 deletions.
36 changes: 27 additions & 9 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,42 +59,60 @@ jobs:
path: cargo-c-windows-${{ matrix.conf }}.zip

linux-binaries:
strategy:
matrix:
target:
- x86_64-unknown-linux-musl
- powerpc64le-unknown-linux-gnu
- aarch64-unknown-linux-gnu
include:
- target: x86_64-unknown-linux-musl
sdk: musl-tools
cc: musl-gcc
- target: powerpc64le-unknown-linux-gnu
sdk: crossbuild-essential-ppc64el
cc: powerpc64le-linux-gnu-gcc
- target: aarch64-unknown-linux-gnu
sdk: crossbuild-essential-arm64
cc: aarch64-linux-gnu-gcc

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2

- name: Install musl-tools
- name: Install $${{ matrix.sdk }}
run: |
sudo apt-get install musl-tools
sudo apt-get install ${{ matrix.sdk }}
- name: Install Rust stable and musl target
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
profile: minimal
toolchain: stable
target: x86_64-unknown-linux-musl
target: ${{ matrix.target }}
override: true

- name: Build cargo-c
run: |
cargo build --target x86_64-unknown-linux-musl --release --features vendored-openssl
mkdir .cargo
echo -e "[target.${{ matrix.target }}]\nlinker=\"${{ matrix.cc }}\"" > .cargo/config
cargo build --target ${{ matrix.target }} --release --features vendored-openssl
- name: Create zip
run: |
cd target/x86_64-unknown-linux-musl/release
cd target/${{ matrix.target }}/release
strip cargo-capi cargo-cbuild cargo-cinstall
tar -czvf $GITHUB_WORKSPACE/cargo-c-linux.tar.gz \
tar -czvf $GITHUB_WORKSPACE/cargo-c-${{ matrix.target }}.tar.gz \
cargo-capi \
cargo-cbuild \
cargo-cinstall
- name: Upload binaries
uses: actions/upload-artifact@v2
with:
name: cargo-c-linux-binaries
path: cargo-c-linux.tar.gz
name: cargo-c-${{ matrix.target }}-binaries
path: cargo-c-${{ matrix.target }}.tar.gz

macos-binaries:

Expand Down

0 comments on commit 2ba4036

Please sign in to comment.