@@ -18,21 +18,36 @@ jobs:
1818 runs-on : ubuntu-latest
1919 steps :
2020 - uses : actions/checkout@v5
21- - name : Install Rust
22- run : |
23- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
21+ - name : install Rust
22+ uses : dtolnay/rust-toolchain@stable
23+ with :
24+ components : clippy
2425 - name : Cache dependencies
25262627 - name : Run cargo clippy
2728 run : cargo clippy --all-targets -- --deny warnings
29+ clippy-fastapi :
30+ name : clippy-fastapi
31+ runs-on : ubuntu-latest
32+ steps :
33+ - uses : actions/checkout@v5
34+ - name : install Rust
35+ uses : dtolnay/rust-toolchain@stable
36+ with :
37+ components : clippy
38+ - name : Cache dependencies
39+ 40+ - name : Run cargo clippy
41+ run : cargo clippy --all-targets -F fastapi -- --deny warnings
2842 fmt :
2943 name : Rustfmt
3044 runs-on : ubuntu-latest
3145 steps :
3246 - uses : actions/checkout@v5
33- - name : Install Rust
34- run : |
35- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
47+ - name : install Rust
48+ with :
49+ components : rustfmt
50+ uses : dtolnay/rust-toolchain@stable
3651 - name : Cache dependencies
37523853 - name : Run cargo fmt
@@ -42,17 +57,31 @@ jobs:
4257 strategy :
4358 fail-fast : false
4459 matrix :
45- os : [ubuntu-latest, macos-latest, windows-latest]
60+ os : [ubuntu-latest, windows-latest]
4661 runs-on : ${{ matrix.os }}
4762 steps :
4863 - uses : actions/checkout@v5
49- - name : Install Rust
50- run : |
51- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
64+ - name : install Rust
65+ uses : dtolnay/rust-toolchain@stable
5266 - name : Cache dependencies
53675468 - name : Run cargo test
5569 run : cargo test --locked
70+ test-fastapi :
71+ name : test-fastapi
72+ strategy :
73+ fail-fast : false
74+ matrix :
75+ os : [ubuntu-latest, windows-latest]
76+ runs-on : ${{ matrix.os }}
77+ steps :
78+ - uses : actions/checkout@v5
79+ - name : install Rust
80+ uses : dtolnay/rust-toolchain@stable
81+ - name : Cache dependencies
82+ 83+ - name : Run cargo test
84+ run : cargo test --locked -F fastapi
5685 uv-linting :
5786 strategy :
5887 fail-fast : false
@@ -61,12 +90,11 @@ jobs:
6190 runs-on : ubuntu-latest
6291 steps :
6392 - uses : actions/checkout@v5
64- - name : Install Rust
65- run : |
66- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
93+ - name : install Rust
94+ uses : dtolnay/rust-toolchain@stable
6795 - name : Cache Rust dependencies
689669- - name : Install uv on Linux and Mac
97+ - name : Install uv on Linux
7098 if : runner.os != 'Windows'
7199 run : curl -LsSf https://astral.sh/uv/install.sh | sh
72100 - name : Install uv on Windows
@@ -99,16 +127,15 @@ jobs:
99127 fail-fast : false
100128 matrix :
101129 project_type : ["application", "lib"]
102- os : [ubuntu-latest, macos-latest, windows-latest]
130+ os : [ubuntu-latest, windows-latest]
103131 runs-on : ${{ matrix.os }}
104132 steps :
105133 - uses : actions/checkout@v5
106- - name : Install Rust
107- run : |
108- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
134+ - name : install Rust
135+ uses : dtolnay/rust-toolchain@stable
109136 - name : Cache Rust dependencies
110137111- - name : Install uv on Linux and Mac
138+ - name : Install uv on Linux
112139 if : runner.os != 'Windows'
113140 run : curl -LsSf https://astral.sh/uv/install.sh | sh
114141 - name : Install uv on Windows
@@ -146,9 +173,8 @@ jobs:
146173 runs-on : ubuntu-latest
147174 steps :
148175 - uses : actions/checkout@v5
149- - name : Install Rust
150- run : |
151- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
176+ - name : install Rust
177+ uses : dtolnay/rust-toolchain@stable
152178 - name : Cache Rust dependencies
153179154180 - name : Install Poetry
@@ -182,13 +208,12 @@ jobs:
182208 fail-fast : false
183209 matrix :
184210 project_type : ["application", "lib"]
185- os : [ubuntu-latest, macos-latest, windows-latest]
211+ os : [ubuntu-latest, windows-latest]
186212 runs-on : ${{ matrix.os }}
187213 steps :
188214 - uses : actions/checkout@v5
189- - name : Install Rust
190- run : |
191- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
215+ - name : install Rust
216+ uses : dtolnay/rust-toolchain@stable
192217 - name : Cache Rust dependencies
193218194219 - name : Install Poetry
@@ -228,12 +253,13 @@ jobs:
228253 - uses : actions/checkout@v5
229254 - name : Install Just
230255 uses : taiki-e/install-action@just
231- - name : Install Rust
232- run : |
233- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
256+ - name : install Rust
257+ uses : dtolnay/rust-toolchain@stable
258+ with :
259+ components : clippy, rustfmt
234260 - name : Cache Rust dependencies
235261236- - name : Install uv on Linux and Mac
262+ - name : Install uv on Linux
237263 if : runner.os != 'Windows'
238264 run : curl -LsSf https://astral.sh/uv/install.sh | sh
239265 - name : Install uv on Windows
@@ -273,16 +299,15 @@ jobs:
273299 fail-fast : false
274300 matrix :
275301 project_type : ["application", "lib"]
276- os : [ubuntu-latest, macos-latest, windows-latest]
302+ os : [ubuntu-latest, windows-latest]
277303 runs-on : ${{ matrix.os }}
278304 steps :
279305 - uses : actions/checkout@v5
280- - name : Install Rust
281- run : |
282- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
306+ - name : install Rust
307+ uses : dtolnay/rust-toolchain@stable
283308 - name : Cache Rust dependencies
284309285- - name : Install uv on Linux and Mac
310+ - name : Install uv on Linux
286311 if : runner.os != 'Windows'
287312 run : curl -LsSf https://astral.sh/uv/install.sh | sh
288313 - name : Install uv on Windows
@@ -320,9 +345,8 @@ jobs:
320345 runs-on : ubuntu-latest
321346 steps :
322347 - uses : actions/checkout@v5
323- - name : Install Rust
324- run : |
325- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
348+ - name : install Rust
349+ uses : dtolnay/rust-toolchain@stable
326350 - name : Cache Rust dependencies
327351328352 - name : Set up Python
@@ -353,13 +377,12 @@ jobs:
353377 fail-fast : false
354378 matrix :
355379 project_type : ["application", "lib"]
356- os : [ubuntu-latest, macos-latest, windows-latest]
380+ os : [ubuntu-latest, windows-latest]
357381 runs-on : ${{ matrix.os }}
358382 steps :
359383 - uses : actions/checkout@v5
360- - name : Install Rust
361- run : |
362- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
384+ - name : install Rust
385+ uses : dtolnay/rust-toolchain@stable
363386 - name : Cache Rust dependencies
364387365388 - name : Set up Python
@@ -394,9 +417,8 @@ jobs:
394417 runs-on : ubuntu-latest
395418 steps :
396419 - uses : actions/checkout@v5
397- - name : Install Rust
398- run : |
399- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
420+ - name : install Rust
421+ uses : dtolnay/rust-toolchain@stable
400422 - name : Cache Rust dependencies
401423402424 - name : Build package
@@ -426,13 +448,12 @@ jobs:
426448 fail-fast : false
427449 matrix :
428450 project_type : ["application", "lib"]
429- os : [ubuntu-latest, macos-latest, windows-latest]
451+ os : [ubuntu-latest, windows-latest]
430452 runs-on : ${{ matrix.os }}
431453 steps :
432454 - uses : actions/checkout@v5
433- - name : Install Rust
434- run : |
435- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
455+ - name : install Rust
456+ uses : dtolnay/rust-toolchain@stable
436457 - name : Cache Rust dependencies
437458438459 - name : Build package
0 commit comments