@@ -7,7 +7,7 @@ on: # build when publishing a release
7
7
jobs :
8
8
build-binaries :
9
9
strategy :
10
- fail-fast : true
10
+ fail-fast : false
11
11
matrix :
12
12
ruby :
13
13
- 2.7.6
@@ -20,18 +20,21 @@ jobs:
20
20
- macos-arm
21
21
include :
22
22
- os_arch : ubuntu-x86
23
- os : ubuntu-18.04
23
+ os : ubuntu-latest
24
24
target : x86_64-unknown-linux-gnu
25
+ arch : x86_64
25
26
- os_arch : ubuntu-arm
26
- os : ubuntu-18.04
27
+ os : ubuntu-latest
27
28
target : aarch64-unknown-linux-gnu
28
- rustflags : ' -C linker=aarch64-linux-gnu-gcc '
29
+ arch : arm64
29
30
- os_arch : macos-x86
30
31
os : macos-latest
31
32
target : x86_64-apple-darwin
33
+ arch : x86_64
32
34
- os_arch : macos-arm
33
35
os : macos-latest
34
36
target : aarch64-apple-darwin
37
+ arch : arm64
35
38
36
39
runs-on : ${{ matrix.os }}
37
40
steps :
@@ -55,12 +58,12 @@ jobs:
55
58
- name : Add ${{ matrix.target }} rust target
56
59
run : rustup target add ${{ matrix.target }}
57
60
58
- - if : ${{ matrix.os == 'ubuntu-18.04 ' }}
61
+ - if : ${{ matrix.os == 'ubuntu-latest ' }}
59
62
name : Print libc version
60
63
run : ldd --version
61
64
62
- - if : ${{ matrix.target == 'aarch64-unknown-linux-gnu ' }}
63
- name : Install gcc-aarch64-linux-gnu
65
+ - if : ${{ matrix.os_arch == 'ubuntu-arm ' }}
66
+ name : Install gcc-aarch64-linux-gnu linker
64
67
run : sudo apt update && sudo apt install -y gcc-aarch64-linux-gnu
65
68
66
69
- uses : Swatinem/rust-cache@v2
73
76
74
77
- name : Compile native extension
75
78
id : package
79
+ env :
80
+ TARGET_ARCH : ${{ matrix.arch }}
81
+ CARGO_BUILD_TARGET : ${{ matrix.target }}
82
+ CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER : aarch64-linux-gnu-gcc
76
83
run : |
77
84
bundle exec rake thermite:tarball
85
+ echo bridge-*.tar.gz
78
86
echo "tarball=$(echo bridge-*.tar.gz)" >> $GITHUB_OUTPUT
79
87
80
88
- name : Upload artifacts
0 commit comments