1919 uses : actions/checkout@v3
2020
2121 - uses : Swatinem/rust-cache@v2
22+ with :
23+ save-if : ${{ github.ref == 'refs/heads/main' }}
2224
2325 - name : Test
2426 run : cargo test
@@ -35,19 +37,18 @@ jobs:
3537
3638 - uses : Swatinem/rust-cache@v2
3739 with :
38- workspaces : fuzz -> target
40+ # Default is "v0-rust"
41+ # Use a separate key to prevent collision with main cache
42+ prefix-key : " fuzz"
43+ # Cache only on main build
44+ save-if : ${{ github.ref == 'refs/heads/main' }}
45+ cache-directories : |
46+ i18n-helpers/fuzz/target
47+ i18n-helpers/fuzz/corpus
3948
4049 - name : Install cargo-fuzz
4150 run : cargo install cargo-fuzz
4251
43- - name : Cache fuzz corpus
44- uses : actions/cache@v3
45- with :
46- path : fuzz/corpus
47- key : fuzz-corpus-${{ github.run_id }}
48- restore-keys : |
49- fuzz-corpus
50-
5152 - name : Run group_events fuzzer and minimize corpus
5253 run : |
5354 cd i18n-helpers
6061 cargo fuzz run normalize -- -only_ascii=1 -max_total_time=30
6162 cargo fuzz cmin normalize
6263
64+ - name : Run gettext fuzzer and minimize corpus
65+ run : |
66+ cd i18n-helpers
67+ cargo fuzz run gettext -- -only_ascii=1 -max_total_time=30
68+ cargo fuzz cmin normalize
69+
6370 clippy :
6471 name : Clippy
6572 runs-on : ubuntu-latest
7077 - uses : Swatinem/rust-cache@v2
7178
7279 - name : Clippy
73- run : cargo clippy -- -D clippy::dbg_macro -D clippy::print_stdout -D clippy::print_stderr
80+ run : cargo clippy -- -D clippy::dbg_macro -D clippy::print_stdout -D clippy::print_stderr -D clippy::all
81+
82+ - name : Clippy on fuzzers
83+ working-directory : ./i18n-helpers/fuzz
84+ run : cargo clippy -- -D clippy::dbg_macro -D clippy::print_stdout -D clippy::print_stderr -D clippy::all
7485
7586 format :
7687 name : Format
0 commit comments