name: CI on: push: branches: [master, main] pull_request: branches: [master, main] env: CARGO_TERM_COLOR: always RUST_BACKTRACE: 1 jobs: fmt: name: Format runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable with: components: rustfmt - run: cargo fmt --all -- --check clippy: name: Clippy runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable with: components: clippy - uses: Swatinem/rust-cache@v2 - name: Install dependencies run: | sudo apt-get update sudo apt-get install -y pkg-config libssl-dev - name: Clippy run: cargo clippy --no-default-features --features "db-sqlite plugin-all search-tantivy" -- -D warnings test: name: Test runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 - name: Install dependencies run: | sudo apt-get update sudo apt-get install -y pkg-config libssl-dev - name: Test env: DATABASE_URL: sqlite:./storage/db/raisfast.db run: cargo test --no-default-features --features "db-sqlite plugin-all search-tantivy"