ci: fuzz workflow runs all 7 real targets
swadhinbiswas committed 3 months ago
566db3b
1 parent a293d8c
commit 566db3b
1 file changed
+16 -5
Showing 1 changed file+16-5
▼.github/workflows/fuzz.yml
+16-5
| @@ -18,8 +18,19 @@ jobs: | ||
18 | 18 | - name: Install cargo-fuzz |
19 | 19 | run: cargo install cargo-fuzz |
20 | 20 | |
21 | - - name: Run HTTP Parser Fuzzer | |
22 | - run: cargo +nightly fuzz run fuzz_http_parser -- -max_total_time=300 | |
23 | - | |
24 | - - name: Run Multipart Upload Fuzzer | |
25 | - run: cargo +nightly fuzz run fuzz_multipart -- -max_total_time=300 | |
21 | + # Run every declared fuzz target. `cargo-fuzz` fails the job on the first | |
22 | + # crash it finds, so any regression in a protocol/parser surface blocks CI. | |
23 | + - name: Run fuzz_router | |
24 | + run: cargo +nightly fuzz run fuzz_router -- -max_total_time=60 | |
25 | + - name: Run fuzz_file_paths | |
26 | + run: cargo +nightly fuzz run fuzz_file_paths -- -max_total_time=60 | |
27 | + - name: Run fuzz_multipart | |
28 | + run: cargo +nightly fuzz run fuzz_multipart -- -max_total_time=60 | |
29 | + - name: Run fuzz_body | |
30 | + run: cargo +nightly fuzz run fuzz_body -- -max_total_time=60 | |
31 | + - name: Run fuzz_query_params | |
32 | + run: cargo +nightly fuzz run fuzz_query_params -- -max_total_time=60 | |
33 | + - name: Run fuzz_headers | |
34 | + run: cargo +nightly fuzz run fuzz_headers -- -max_total_time=60 | |
35 | + - name: Run fuzz_jwt | |
36 | + run: cargo +nightly fuzz run fuzz_jwt -- -max_total_time=60 | |
26 | 37 | |