Skip to content

Commit 73c2808

Browse files
refactor CI (#57)
* play with ci * more ci * improve names * fix 18 runs * rustdoc no clippy
1 parent 4e9ff3f commit 73c2808

File tree

1 file changed

+79
-23
lines changed

1 file changed

+79
-23
lines changed

.github/workflows/ci.yml

Lines changed: 79 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ env:
1818
CARGO_HOME: ${{ github.workspace }}/.cargo
1919
RUSTFLAGS: -D warnings -A unused-imports
2020
RUSTDOCFLAGS: -D warnings
21-
RUST_BACKTRACE: ful
21+
RUST_BACKTRACE: full
2222

2323
jobs:
2424
rustfmt:
@@ -31,57 +31,113 @@ jobs:
3131
- run: cargo fmt --all -- --check
3232

3333
unit-tests:
34-
name: Tests - ${{ matrix.os }} - ${{ matrix.toolchain }} - ${{ matrix.llvm[0] }} - ${{ matrix.features }}
34+
name: ${{ matrix.basename }} - ${{ matrix.os }} - ${{ matrix.llvm[0] }} - ${{ matrix.features }}
3535
runs-on: ${{ matrix.os }}
36+
continue-on-error: ${{ matrix.experimental }}
3637
strategy:
3738
matrix:
3839
llvm:
3940
- ["15.0", "15-0"]
4041
- ["16.0", "16-0"]
4142
- ["17.0", "17-0"]
42-
- ["18.1", "18-1"]
4343
toolchain:
4444
- stable
4545
os:
4646
- ubuntu-latest
47+
- macos-latest
4748
features:
4849
- "rayon cranelift"
50+
experimental:
51+
- false
52+
tests:
53+
- true
54+
clippy:
55+
- false
56+
rustdoc:
57+
- false
58+
basename:
59+
- Tests
60+
4961
include:
5062
- toolchain: stable
51-
os: windows-latest
52-
llvm: ""
53-
features: "rayon cranelift"
63+
os: ubuntu-latest
64+
llvm: ["18.1", "18-1"]
65+
features: "cranelift"
66+
tests: true
67+
clippy: false
68+
rustdoc: false
69+
experimental: true
70+
basename: Tests
71+
5472
- toolchain: stable
5573
os: macos-latest
56-
llvm: ["16.0", "16-0"]
74+
llvm: ["18.1", "18-1"]
75+
features: "cranelift"
76+
tests: true
77+
clippy: false
78+
rustdoc: false
79+
experimental: true
80+
basename: Tests
81+
82+
- toolchain: stable
83+
os: windows-latest
84+
llvm: ""
5785
features: "rayon cranelift"
58-
#- toolchain: stable
59-
# os: ubuntu-24.04-arm
60-
# llvm: ["16.0", "16-0"]
61-
#- toolchain: stable
62-
# os: macos-13
63-
# llvm: ["15.0", "15-0"]
86+
tests: true
87+
clippy: false
88+
rustdoc: false
89+
experimental: false
90+
basename: Tests
91+
6492
- toolchain: beta
6593
os: ubuntu-latest
6694
llvm: ["16.0", "16-0"]
6795
features: "rayon cranelift"
96+
tests: true
97+
clippy: false
98+
rustdoc: false
99+
experimental: true
100+
basename: Beta
101+
68102
- toolchain: nightly
69103
os: ubuntu-latest
70104
llvm: ["16.0", "16-0"]
71105
features: "rayon cranelift"
106+
tests: true
107+
clippy: false
108+
rustdoc: false
109+
experimental: true
110+
basename: Nightly
111+
72112
- toolchain: stable
73113
os: ubuntu-latest
74114
llvm: ""
75115
features: ""
116+
tests: true
117+
clippy: false
118+
rustdoc: false
119+
experimental: true
120+
basename: Tests
121+
76122
- toolchain: stable
77123
os: ubuntu-latest
78-
llvm: ""
79-
features: "rayon"
80-
- toolchain: stable
81-
os: ubuntu-latest
82-
llvm: ""
83-
features: "cranelift"
124+
llvm: ["16.0", "16-0"]
125+
features: "rayon cranelift"
126+
tests: false
127+
clippy: true
128+
rustdoc: false
129+
experimental: true
130+
basename: Clippy
84131

132+
- toolchain: nightly
133+
os: ubuntu-latest
134+
llvm: ["16.0", "16-0"]
135+
features: "rayon cranelift"
136+
tests: false
137+
clippy: false
138+
rustdoc: true
139+
experimental: true
140+
basename: Rustdoc
85141

86142

87143
steps:
@@ -117,16 +173,16 @@ jobs:
117173
uses: mxschmitt/action-tmate@v3
118174
if: ${{ github.event_name == 'workflow_dispatch' && inputs.debug_enabled }}
119175
- name: Run tests (LLVM)
120-
if : matrix.llvm != ''
176+
if : matrix.tests && matrix.llvm != ''
121177
run: cargo test --verbose --features llvm${{ matrix.llvm[1] }} --features "${{ matrix.features }}"
122178
- name: Run tests
123-
if : matrix.llvm == ''
179+
if : matrix.tests && matrix.llvm == ''
124180
run: cargo test --verbose --features "${{ matrix.features }}"
125181
- name: Run Clippy (LLVM)
126-
if: matrix.toolchain == 'nightly'
182+
if: matrix.clippy
127183
run: cargo clippy --verbose --features llvm${{ matrix.llvm[1] }} --features "${{ matrix.features }}"
128184
- name: Run Docs (LLVM)
129-
if: matrix.toolchain == 'nightly'
185+
if: matrix.rustdoc
130186
run: cargo rustdoc --features llvm${{ matrix.llvm[1] }} --features "${{ matrix.features }}"
131187
book:
132188
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)