From 58ed5a22762d4477fd2e47ecd461e56eb3c95b08 Mon Sep 17 00:00:00 2001 From: Aarni Koskela Date: Wed, 20 Aug 2025 12:14:00 +0300 Subject: [PATCH] CI: run typechecks only once, not for each Django/Python version --- .github/workflows/test.yml | 35 ++++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index aa23a08..d732aa5 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,6 +1,25 @@ name: test on: [push, pull_request] jobs: + typecheck: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-python@v5 + with: + python-version: '3.13' + cache: 'pip' + + - name: Install dependencies + run: pip install -e . -r requirements.txt + + - name: Run mypy + run: python -m mypy dj_database_url + + - name: Run pyright + run: python -m pyright dj_database_url + test: runs-on: ubuntu-latest strategy: @@ -30,14 +49,7 @@ jobs: cache: 'pip' - name: Install dependencies - run: | - pip install -r requirements.txt - pip install "Django~=${{ matrix.django-version }}.0" . - - - name: Run type checking - run: | - python -m mypy dj_database_url - python -m pyright dj_database_url + run: pip install -r requirements.txt "Django~=${{ matrix.django-version }}.0" . - name: Run Tests run: | @@ -47,10 +59,3 @@ jobs: coverage xml - uses: codecov/codecov-action@v4 - - - name: Check types installation - run: | - pip install . - cd tests - python -m mypy . - python -m pyright .