From bb8298c4fe7486994d136ad054468f1603299e51 Mon Sep 17 00:00:00 2001 From: szymon Date: Wed, 30 Sep 2026 19:00:32 +0200 Subject: [PATCH] chore: add unit and style tests --- .github/workflows/tests.yml | 57 +++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 .github/workflows/tests.yml diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..dea888b --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,57 @@ +name: Unit and style tests + +permissions: + actions: none + checks: read + contents: read + deployments: none + issues: none + discussions: none + packages: none + pages: none + pull-requests: read + repository-projects: none + security-events: none + statuses: none + +concurrency: # don't run the test when there's is a newer version + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +on: + push: + branches: [ master ] + paths: + - "**.rs" + + pull_request: + branches: [ master ] + paths: + - "**.rs" + +jobs: + unit-tests: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v6 + - uses: Swatinem/rust-cache@v2 + + - name: Test dev build + run: cargo test + + - name: Test release build + run: cargo test --release + + style-checks: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v6 + - uses: Swatinem/rust-cache@v2 + + - name: Clippy check + run: cargo clippy -- -D + + - name: Format check + run: cargo fmt -- --check