diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4a52a481..7b56b185 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -3,24 +3,22 @@ name: CI on: [push, pull_request] jobs: + get-python-versions: + runs-on: ubuntu-latest + outputs: + python-matrix: ${{ steps.get-python-versions-action.outputs.latest-python-versions }} + steps: + - uses: snok/latest-python-versions@v1 + id: get-python-versions-action + with: + min-version: 3.8 + ci: - runs-on: ubuntu-22.04 + needs: [get-python-versions] + runs-on: ubuntu-latest strategy: - max-parallel: 4 matrix: - python-version: [3.8, 3.9, "3.10", 3.11, 3.12] - django-version: [3.2, 4.1, 4.2, "5.0"] - exclude: - # Django 3.2 only supports Python 3.6 to 3.10 - - python-version: 3.11 - django-version: 3.2 - - python-version: 3.12 - django-version: 3.2 - # Django 5.0 only supports Python 3.10 to 3.12 - - python-version: 3.8 - django-version: 5.0 - - python-version: 3.9 - django-version: 5.0 + python-version: ${{ fromJson(needs.get-python-versions.outputs.python-matrix) }} steps: - uses: actions/checkout@v4