@@ -34,19 +34,27 @@ jobs:
34
34
strategy :
35
35
fail-fast : false
36
36
matrix :
37
- name : [ubuntu-latest, macOS-arm-latest]
37
+ name : [ubuntu-latest, macOS-arm-latest, maxOS-x64-latest ]
38
38
rust : [ '${{ inputs.rust-version }}' ]
39
39
features : [all, none, default]
40
40
include :
41
41
- name : ubuntu-latest
42
42
os : ubuntu-latest
43
43
release-os : linux
44
44
release-arch : amd64
45
+ cargo_targets : " x86_64-unknown-linux-musl"
45
46
runner : [self-hosted, linux, X64]
46
47
- name : macOS-arm-latest
47
48
os : macOS-latest
48
49
release-os : darwin
49
50
release-arch : aarch64
51
+ cargo_targets : " aarch64-apple-darwin"
52
+ runner : [self-hosted, macOS, ARM64]
53
+ - name : macOS-x64-latest
54
+ os : macOS-latest
55
+ release-os : darwin
56
+ release-arch : x86_64
57
+ cargo_targets : " x86_64-apple-darwin"
50
58
runner : [self-hosted, macOS, ARM64]
51
59
env :
52
60
# Using self-hosted runners so use local cache for sccache and
@@ -58,10 +66,15 @@ jobs:
58
66
with :
59
67
ref : ${{ inputs.git-ref }}
60
68
69
+ - name : Ensure musl support
70
+ if : ${{ contains(matrix.cargo_targets, '-musl') }}
71
+ run : sudo apt-get install musl-tools -y
72
+
61
73
- name : Install ${{ matrix.rust }} rust
62
74
uses : dtolnay/rust-toolchain@master
63
75
with :
64
76
toolchain : ${{ matrix.rust }}
77
+ targets : ${{ matrix.cargo_targets }}
65
78
66
79
- name : Install cargo-nextest
67
80
uses : taiki-e/install-action@v2
0 commit comments