diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..a34e8a4 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,34 @@ +name: Test + +on: + push: + branches: + - main + pull_request: + types: + - opened + - reopened + - synchronize +env: + PIP_CACHE_DIR: .cache/pip + PRE_COMMIT_HOME: .cache/pre-commit + HATCH_CACHE_DIR: .cache/hatch +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: | + 3.9 + 3.10 + 3.11 + 3.12 + cache: pip + - run: pip install hatch pre-commit + # TODO enable later + # - run: hatch fmt --check + - run: git fetch origin main + - run: pre-commit run --from-ref origin/main --to-ref HEAD + - run: hatch test --all