@@ -11,13 +11,13 @@ concurrency:
1111 cancel-in-progress : true
1212
1313env :
14- RUST_VERSION : " 1.81 "
14+ RUST_VERSION : " 1.88 "
1515
1616jobs :
1717 fmt :
1818 runs-on : ubuntu-latest
1919 steps :
20- - uses : hecrj/setup-rust-action@v1
20+ - uses : hecrj/setup-rust-action@v2
2121 with :
2222 rust-version : ${{env.RUST_VERSION}}
2323 - uses : Swatinem/rust-cache@v2
2828 clippy :
2929 runs-on : ubuntu-latest
3030 steps :
31- - uses : hecrj/setup-rust-action@v1
31+ - uses : hecrj/setup-rust-action@v2
3232 with :
3333 rust-version : ${{env.RUST_VERSION}}
3434 - uses : Swatinem/rust-cache@v2
4242 matrix :
4343 os : [ubuntu-latest, macOS-latest, windows-latest]
4444 steps :
45- - uses : hecrj/setup-rust-action@v1
45+ - uses : hecrj/setup-rust-action@v2
4646 with :
4747 rust-version : ${{env.RUST_VERSION}}
4848 - uses : Swatinem/rust-cache@v2
5454 runs-on : windows-latest
5555 name : " Release build for Windows"
5656 steps :
57- - uses : hecrj/setup-rust-action@v1
57+ - uses : hecrj/setup-rust-action@v2
5858 with :
5959 rust-version : ${{env.RUST_VERSION}}
6060 - uses : Swatinem/rust-cache@v2
@@ -72,19 +72,26 @@ jobs:
7272 runs-on : macos-latest
7373 name : " Release build for macOS"
7474 steps :
75- - uses : hecrj/setup-rust-action@v1
75+ - uses : hecrj/setup-rust-action@v2
7676 with :
7777 rust-version : ${{env.RUST_VERSION}}
7878 targets : x86_64-apple-darwin,aarch64-apple-darwin
7979 - uses : Swatinem/rust-cache@v2
80- - uses : mlugg/setup-zig@v1
81- - run : cargo install --locked cargo-zigbuild
8280 - uses : actions/checkout@v4
8381 - name : Build release binary
8482 run : |
85- cargo zigbuild --release --target=universal2-apple-darwin
83+ cargo build --release --target x86_64-apple-darwin
84+ strip target/x86_64-apple-darwin/release/fnm
85+ cargo build --release --target aarch64-apple-darwin
86+ strip target/aarch64-apple-darwin/release/fnm
87+
8688 mkdir -p target/release
87- cp target/universal2-apple-darwin/release/fnm target/release/fnm
89+
90+ # create a universal binary
91+ lipo -create \
92+ target/x86_64-apple-darwin/release/fnm \
93+ target/aarch64-apple-darwin/release/fnm \
94+ -output target/release/fnm
8895 env :
8996 LZMA_API_STATIC : " true"
9097 - name : Strip binary from debug symbols
@@ -245,7 +252,7 @@ jobs:
245252 name : " Build static Linux binary"
246253 runs-on : ubuntu-latest
247254 steps :
248- - uses : hecrj/setup-rust-action@v1
255+ - uses : hecrj/setup-rust-action@v2
249256 with :
250257 rust-version : ${{env.RUST_VERSION}}
251258 targets : x86_64-unknown-linux-musl
@@ -286,7 +293,7 @@ jobs:
286293 - name : Set up QEMU
287294 id : qemu
288295 uses : docker/setup-qemu-action@v3
289- - uses : hecrj/setup-rust-action@v1
296+ - uses : hecrj/setup-rust-action@v2
290297 with :
291298 rust-version : ${{env.RUST_VERSION}}
292299 - uses : Swatinem/rust-cache@v2
0 commit comments