From 1523ddfc5a6234dd3ef46507d433d6795ceb27f0 Mon Sep 17 00:00:00 2001 From: Joan Puigcerver Date: Mon, 25 Nov 2024 11:16:21 +0100 Subject: [PATCH] ci checks --- .github/workflows/ci.yml | 59 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..432aaec --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,59 @@ +name: CI Checks + +on: + push: + branches: + - main + pull_request: + branches: + - '**' + + +jobs: + test: + strategy: + max-parallel: 5 + matrix: + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] + os: [ubuntu-latest, windows-latest, macos-latest] + # Just to slim down the test matrix: + exclude: + - python-version: 3.8 + os: macos-latest + - python-version: 3.8 + os: windows-latest + - python-version: 3.9 + os: ubuntu-latest + - python-version: 3.10 + os: macos-latest + - python-version: 3.10 + os: windows-latest + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v3 + - name: Setup Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python -m pip install --upgrade hatch + - name: Run tests + run: | + hatch run +py=${{ matrix.py || matrix.python-version }} test:test + shell: bash + + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: '3.11' + - name: Install Python dependencies + run: | + python -m pip install --upgrade hatch + - name: Check style + if: always() + run: hatch run style:check