1+ permissions :
2+ contents : read
3+ on :
4+ push :
5+ branches : [main, master]
6+ pull_request :
7+ merge_group :
8+
9+ concurrency :
10+ group : ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
11+ cancel-in-progress : true
12+
13+ env :
14+ RUST_TOOLCHAIN : stable
15+
16+ name : Test
17+ jobs :
18+ required :
19+ runs-on : ubuntu-latest
20+ name : ubuntu-latest
21+ steps :
22+ - uses : actions/checkout@v4
23+ with :
24+ submodules : true
25+ - name : Install ${{ env.RUST_TOOLCHAIN }}
26+ uses : dtolnay/rust-toolchain@master
27+ with :
28+ toolchain : ${{ env.RUST_TOOLCHAIN }}
29+ - name : cargo generate-lockfile
30+ if : hashFiles('Cargo.lock') == ''
31+ run : cargo generate-lockfile
32+ # https://twitter.com/jonhoo/status/1571290371124260865
33+ - name : Rust Cache
34+ uses : Swatinem/rust-cache@v2
35+ - name : Install nextest
36+ uses : taiki-e/install-action@nextest
37+ - name : cargo nextest --locked
38+ run : cargo nextest run --locked --workspace --all-features --all-targets
39+
40+ # comment out coverage job for now, https://github.com/tekaratzas/RustGPT/pull/11#issuecomment-3361854174
41+ # coverage:
42+ # runs-on: ubuntu-latest
43+ # name: coverage
44+ # steps:
45+ # - uses: actions/checkout@v4
46+ # with:
47+ # submodules: true
48+ # - name: Install rust
49+ # uses: dtolnay/rust-toolchain@master
50+ # with:
51+ # toolchain: ${{ env.RUST_TOOLCHAIN }}
52+ # components: llvm-tools-preview
53+ # - name: cargo install cargo-llvm-cov
54+ # uses: taiki-e/install-action@cargo-llvm-cov
55+ # - name: cargo generate-lockfile
56+ # if: hashFiles('Cargo.lock') == ''
57+ # run: cargo generate-lockfile
58+ # - name: Rust Cache
59+ # uses: Swatinem/rust-cache@v2
60+ # - name: Install nextest
61+ # uses: taiki-e/install-action@nextest
62+ # - name: cargo llvm-cov
63+ # run: cargo llvm-cov nextest --locked --workspace --all-features --all-targets --lcov --output-path lcov.info
64+ # - name: Upload to codecov.io
65+ # uses: codecov/codecov-action@v5
66+ # with:
67+ # fail_ci_if_error: true
68+ # token: ${{ secrets.CODECOV_TOKEN }} # required
0 commit comments