@@ -16,42 +16,40 @@ jobs:
16
16
artifact_name : oha
17
17
release_name : oha-linux-amd64
18
18
target : x86_64-unknown-linux-musl
19
+ additional_args : " --features vsock"
19
20
- os : windows-latest
20
21
artifact_name : oha.exe
21
22
release_name : oha-windows-amd64.exe
22
23
target : x86_64-pc-windows-msvc
24
+ additional_args : " "
23
25
- os : macos-latest
24
26
artifact_name : oha
25
27
release_name : oha-macos-amd64
26
28
target : x86_64-apple-darwin
29
+ additional_args : " "
27
30
- os : ubuntu-latest
28
31
artifact_name : oha
29
32
release_name : oha-linux-arm64
30
33
target : aarch64-unknown-linux-musl
34
+ additional_args : " --features vsock"
31
35
- os : macos-14
32
36
artifact_name : oha
33
37
release_name : oha-macos-arm64
34
38
target : aarch64-apple-darwin
39
+ additional_args : " "
35
40
36
41
steps :
37
- - uses : actions/checkout@v1
38
- - name : Install rust
39
- uses : actions-rs/toolchain@v1
42
+ - uses : actions/checkout@v4
43
+ - name : Install musl-tools on Linux
44
+ run : sudo apt-get update --yes && sudo apt-get install --yes musl-tools
45
+ if : contains(matrix.target, 'musl')
46
+ - name : Build binary
47
+ uses : houseabsolute/actions-rust-cross@v0
40
48
with :
41
- toolchain : stable
42
- profile : minimal
43
- override : true
44
- target : ${{ matrix.target }}
45
- - name : Build target
46
- uses : actions-rs/cargo@v1
47
- with :
48
- use-cross : true
49
49
command : build
50
- args : --release --target ${{ matrix.target }} --locked --no-default-features --features rustls
51
- - uses : svenstaro/upx-action@v2
52
- if : matrix.target != 'aarch64-unknown-linux-musl' && matrix.target != 'aarch64-apple-darwin'
53
- with :
54
- file : target/${{ matrix.target }}/release/${{ matrix.artifact_name }}
50
+ target : ${{ matrix.target }}
51
+ args : --release --target ${{ matrix.target }} --locked --no-default-features --features rustls ${{ matrix.additional_args }}
52
+ strip : true
55
53
- name : Upload binaries to release
56
54
uses : svenstaro/upload-release-action@v1-release
57
55
with :
0 commit comments