@@ -16,14 +16,14 @@ jobs:
16
16
fail-fast : false
17
17
matrix :
18
18
include :
19
- - { os: ubuntu-20.04, target: x86_64-unknown-linux-gnu, platform: linux-x64, cross: false }
20
- - { os: ubuntu-20.04, target: aarch64-unknown-linux-gnu, platform: linux-arm64, cross: true }
21
- - { os: ubuntu-20.04, target: x86_64-unknown-linux-musl, platform: linux-musl, cross: true }
22
- - { os: ubuntu-20.04, target: x86_64-unknown-freebsd, platform: linux-bsd, cross: true }
23
- - { os: macos-latest, target: x86_64-apple-darwin, platform: darwin-x64, cross: false }
24
- - { os: macos-latest, target: aarch64-apple-darwin, platform: darwin-arm64, cross: false }
25
- - { os: windows-latest, target: x86_64-pc-windows-msvc, platform: win32-x64, cross: false }
26
- - { os: windows-latest, target: i686-pc-windows-msvc, platform: win32-ia32, cross: false }
19
+ - { os: ubuntu-20.04, target: x86_64-unknown-linux-gnu, platform: linux-x64, cross: general }
20
+ - { os: ubuntu-20.04, target: aarch64-unknown-linux-gnu, platform: linux-arm64, cross: aarch64 }
21
+ - { os: ubuntu-20.04, target: x86_64-unknown-linux-musl, platform: linux-musl, cross: musl }
22
+ - { os: ubuntu-20.04, target: x86_64-unknown-freebsd, platform: linux-bsd, cross: bsd }
23
+ - { os: macos-latest, target: x86_64-apple-darwin, platform: darwin-x64, cross: general }
24
+ - { os: macos-latest, target: aarch64-apple-darwin, platform: darwin-arm64, cross: general }
25
+ - { os: windows-latest, target: x86_64-pc-windows-msvc, platform: win32-x64, cross: general }
26
+ - { os: windows-latest, target: i686-pc-windows-msvc, platform: win32-ia32, cross: general }
27
27
runs-on : ${{ matrix.os }}
28
28
steps :
29
29
- uses : actions/checkout@v4
@@ -32,14 +32,23 @@ jobs:
32
32
- name : Install Rust toolchain
33
33
uses : dtolnay/rust-toolchain@stable
34
34
- name : Build - General
35
- if : ${{ matrix.cross == false }}
35
+ if : ${{ matrix.cross == general }}
36
36
run : |
37
37
rustup target add ${{ matrix.target }}
38
38
cargo build --release --target ${{ matrix.target }} --target-dir target/${{ matrix.platform }}
39
- - name : Build - cross
40
- if : ${{ matrix.cross == true }}
39
+ - name : Build - musl
40
+ if : ${{ matrix.cross == musl }}
41
41
run : |
42
42
cargo install cross
43
43
cross build --release --target ${{ matrix.target }} --target-dir target/${{ matrix.platform }}
44
+ - name : Build - aarch64
45
+ if : ${{ matrix.cross == aarch64 }}
46
+ env :
47
+ CC_aarch64_unknown_linux_gnu : aarch64-linux-gnu-gcc
48
+ CXX_aarch64_unknown_linux_gnu : aarch64-linux-gnu-g++
49
+ run : |
50
+ apt-get update
51
+ apt-get install -y gcc-aarch64-linux-gnu libc6-dev-arm64-cross g++-aarch64-linux-gnu
52
+ cargo build --release --target ${{ matrix.target }} --target-dir target/${{ matrix.platform }}
44
53
45
54
0 commit comments