name: CI # Continuous Integration on: push: branches: - main pull_request: jobs: test: name: Test Suite runs-on: ubuntu-latest env: RUST_BACKTRACE: 1 steps: - name: Checkout repository uses: actions/checkout@v4 - name: Install Rust toolchain uses: dtolnay/rust-toolchain@nightly - uses: Swatinem/rust-cache@v2 - name: Install fd run: sudo apt install -y fd-find && sudo ln -s $(which fdfind) /usr/bin/fd - name: Run tests run: cargo test --locked --all-features --workspace -- --nocapture rustfmt: name: Rustfmt runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Install Rust toolchain uses: dtolnay/rust-toolchain@nightly with: components: rustfmt - uses: Swatinem/rust-cache@v2 - name: Check formatting run: cargo fmt --all --check clippy: name: Clippy runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Install Rust uses: dtolnay/rust-toolchain@stable with: components: clippy - name: Clippy Check run: cargo clippy -- -D warnings conventional-commits: name: Conventional Commits runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: webiny/action-conventional-commits@v1.3.0