@@ -22,10 +22,12 @@ jobs:
22
22
rust : beta
23
23
- os : ubuntu-24.04
24
24
rust : nightly
25
- - os : macos-latest
25
+ - os : macos-14
26
26
rust : stable
27
- - os : macos-latest
27
+ - os : macos-14
28
28
rust : nightly
29
+ - os : macos-latest # macOS 15
30
+ rust : stable
29
31
- os : windows-latest
30
32
rust : stable-x86_64-msvc
31
33
- os : windows-latest
79
81
CARGO_PROFILE_DEV_SPLIT_DEBUGINFO : packed
80
82
CARGO_PROFILE_TEST_SPLIT_DEBUGINFO : packed
81
83
- run : cargo test --manifest-path crates/without_debuginfo/Cargo.toml
82
- - run : cargo test --manifest-path crates/line-tables-only/Cargo.toml
84
+ - if : matrix.os != 'macos-latest'
85
+ run : cargo test --manifest-path crates/line-tables-only/Cargo.toml
86
+ # FIXME: This currently fails on macOS 15.
87
+ - if : matrix.os == 'macos-latest'
88
+ run : ' ! cargo test --manifest-path crates/line-tables-only/Cargo.toml'
83
89
84
90
# Test debuginfo compression still works
85
91
- run : cargo test
@@ -95,18 +101,18 @@ jobs:
95
101
# Test that, on macOS, packed/unpacked debuginfo both work
96
102
- run : cargo clean && cargo test
97
103
# Test that, on macOS, packed/unpacked debuginfo both work
98
- if : matrix.os == 'macos-latest'
104
+ if : contains( matrix.os, 'macos')
99
105
env :
100
106
CARGO_PROFILE_DEV_SPLIT_DEBUGINFO : unpacked
101
107
CARGO_PROFILE_TEST_SPLIT_DEBUGINFO : unpacked
102
108
- run : cargo clean && cargo test
103
- if : matrix.os == 'macos-latest'
109
+ if : contains( matrix.os, 'macos')
104
110
env :
105
111
CARGO_PROFILE_DEV_SPLIT_DEBUGINFO : packed
106
112
CARGO_PROFILE_TEST_SPLIT_DEBUGINFO : packed
107
113
# Test that, on macOS, binaries with no UUID work
108
114
- run : cargo clean && cargo test
109
- if : matrix.os == 'macos-latest'
115
+ if : contains( matrix.os, 'macos')
110
116
env :
111
117
RUSTFLAGS : " -C link-arg=-Wl,-no_uuid"
112
118
0 commit comments