@@ -25,30 +25,31 @@ jobs:
25
25
toolchain : stable
26
26
target : ${{ matrix.target }}
27
27
override : true
28
- - name : install aarch64-compiler cross-compiler
28
+ - name : set aarch64 gcc-prefix
29
29
if : matrix.target == 'aarch64-unknown-linux-musl'
30
30
run : |
31
- sudo apt install gcc-aarch64-linux-gnu
32
- mkdir .cargo
33
- cat >.cargo/config <<EOF
34
- [target.aarch64-unknown-linux-musl]
35
- linker = "aarch64-linux-gnu-gcc"
36
- EOF
37
- - name : install armv7-compiler cross-compiler
31
+ echo TARGET_PREFIX=aarch64-linux-gnu >> $GITHUB_ENV
32
+ - name : set armv7 gcc-prefix
38
33
if : matrix.target == 'armv7-unknown-linux-musleabihf'
39
34
run : |
40
- sudo apt install gcc-arm-linux-gnueabihf
35
+ echo TARGET_PREFIX=arm-linux-gnueabihf >> $GITHUB_ENV
36
+ - name : Setup compiler
37
+ if : matrix.target == 'aarch64-unknown-linux-musl'
38
+ run : |
39
+ [[ -z $TARGET_PREFIX ]] && exit 0
40
+ sudo apt install gcc-$TARGET_PREFIX
41
41
mkdir .cargo
42
42
cat >.cargo/config <<EOF
43
- [target.armv7-unknown-linux-musleabihf ]
44
- linker = "arm-linux-gnueabihf -gcc"
43
+ [target.${matrix.target} ]
44
+ linker = "${TARGET_PREFIX} -gcc"
45
45
EOF
46
+ echo STRIP_PREFIX="${TARGET_PREFIX}-" >> $GITHUB_ENV
46
47
- name : Build
47
48
run : cargo build --release --target ${{ matrix.target }} --locked
48
49
- name : Package
49
50
run : |
50
51
version=$(basename ${{ github.ref }})
51
- strip target/${{ matrix.target }}/release/nix-user-chroot
52
+ ${STRIP_PREFIX} strip target/${{ matrix.target }}/release/nix-user-chroot
52
53
install -D target/${{ matrix.target }}/release/nix-user-chroot dist/nix-user-chroot-bin-$version-${{ matrix.target }}
53
54
- name : Upload binaries to release
54
55
uses : svenstaro/upload-release-action@v2
0 commit comments