52
52
os : windows-2022
53
53
features : " "
54
54
target : " x86_64-pc-windows-msvc"
55
+ - rust : stable-x86_64-gnu
56
+ os : windows-2022
57
+ features : " "
58
+ target : " x86_64-pc-windows-gnullvm"
55
59
steps :
56
60
- name : Checkout sources
57
61
uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
@@ -82,14 +86,18 @@ jobs:
82
86
tool : cargo-llvm-cov,cargo-nextest
83
87
- name : cargo build
84
88
run : cargo build --target ${{matrix.target}} ${{ matrix.features }}
89
+ env :
90
+ CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER : rust-lld
85
91
- name : cargo build (no_std)
86
92
run : cargo rustc --target ${{matrix.target}} -p libbz2-rs-sys --lib --no-default-features --crate-type rlib
87
93
env :
88
94
RUSTFLAGS : -Aunused_variables -Aunused_assignments
95
+ CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER : rust-lld
89
96
- name : cargo build (no_std + rust_allocator)
90
97
run : cargo rustc --target ${{matrix.target}} -p libbz2-rs-sys --lib --no-default-features --features rust-allocator --crate-type rlib
91
98
env :
92
99
RUSTFLAGS : -Aunused_variables -Aunused_assignments
100
+ CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER : rust-lld
93
101
- name : cargo llvm-cov nextest
94
102
if : matrix.os != 'windows-2022'
95
103
run : cargo llvm-cov nextest --target ${{matrix.target}} ${{ matrix.features }} --lcov --output-path lcov.info --ignore-filename-regex "test-libbz2" --workspace
@@ -100,6 +108,7 @@ jobs:
100
108
run : cargo nextest run --target ${{matrix.target}} ${{ matrix.features }} --no-fail-fast
101
109
env :
102
110
RUST_BACKTRACE : 1
111
+ CARGO_TARGET_X86_64_PC_WINDOWS_GNULLVM_LINKER : rust-lld
103
112
- name : Upload coverage to Codecov
104
113
uses : codecov/codecov-action@0565863a31f2c772f9f0395002a31e3f06189574 # v5.4.0
105
114
if : matrix.os != 'windows-2022' && matrix.rust == 'stable'
0 commit comments