name: Coverage
on:
push:
branches:
env:
RUST_BACKTRACE: 1
CARGO_TERM_COLOR: always
jobs:
coverage:
runs-on: ubuntu-latest
services:
mongo:
image: mongo:8.0-noble
ports:
- 27017:27017
steps:
- name: Checkout sources
uses: actions/checkout@v4
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
- name: Install cargo-tarpaulin
run: cargo install cargo-tarpaulin
- name: Execute coverage
run: cargo tarpaulin --coveralls ${{ secrets.COVERALLS_TOKEN }} -- --test-threads=1