1+ name : CI
2+
3+ on : [pull_request]
4+
5+ jobs :
6+ lint :
7+ runs-on : ubuntu-latest
8+ steps :
9+ - name : Set up Rust toolchain
10+ uses : hecrj/setup-rust-action@v2
11+ with :
12+ rust-version : stable
13+
14+ - name : Check out the code
15+ uses : actions/checkout@v4
16+
17+ - name : Install Clippy
18+ run : rustup component add clippy
19+
20+ - name : Run Clippy
21+ run : cargo clippy --all-targets --all-features -- -D warnings
22+
23+ test :
24+ needs : lint
25+ runs-on : ubuntu-latest
26+ strategy :
27+ matrix :
28+ test_name : [
29+ " tests::basic_test" ,
30+ " tests::test_health_endpoint" ,
31+ " tests::test_join_group" ,
32+ " tests::test_refresh_empty_group" ,
33+ " tests::test_refresh_group_with_file" ,
34+ " tests::test_refresh_group_with_single_repo" ,
35+ " tests::test_refresh_joined_group" ,
36+ " tests::test_refresh_nonexistent_group" ,
37+ " tests::test_replicate_group" ,
38+ " tests::test_upload_list_delete"
39+ ]
40+
41+ steps :
42+ - name : Set up Rust toolchain
43+ uses : hecrj/setup-rust-action@v2
44+ with :
45+ rust-version : stable
46+
47+ - name : Check out the code
48+ uses : actions/checkout@v4
49+
50+ - name : Run individual test
51+ env :
52+ RUST_MIN_STACK : 8388608
53+ run : cargo test --verbose -- ${{ matrix.test_name }} --test-threads=1 --nocapture
0 commit comments