Skip to content
Open
Show file tree
Hide file tree
Changes from 5 commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,11 @@ jobs:
steps:
- uses: actions/checkout@v5

- run: python -Im pip install --user ruff
- name: Install uv
uses: astral-sh/setup-uv@v5

- name: Install ruff
run: uv tool install ruff

- name: Run ruff
run: ruff check --output-format=github djangocms_versioning tests
run: uvx ruff check --output-format=github djangocms_versioning tests
102 changes: 61 additions & 41 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,40 +12,49 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: [ 3.9, "3.10", "3.11", "3.12" ]
python-version: [ "3.10", "3.11", "3.12", "3.13", "3.14" ]
requirements-file: [
dj42_cms41.txt,
dj50_cms41.txt,
dj51_cms41.txt,
dj52_cms41.txt,
dj52_cms50.txt,
dj60_cms50.txt,
]
exclude:
- requirements-file: dj52_cms41.txt
python-version: "3.10"
- requirements-file: dj52_cms50.txt
python-version: "3.10"
- requirements-file: dj60_cms50.txt
python-version: "3.10"
- requirements-file: dj60_cms50.txt
python-version: "3.11"
- requirements-file: dj60_cms50.txt
python-version: "3.12"
- requirements-file: dj42_cms41.txt
python-version: "3.14"
- requirements-file: dj50_cms41.txt
python-version: 3.9
python-version: "3.14"
- requirements-file: dj51_cms41.txt
python-version: 3.9
- requirements-file: dj52_cms41.txt
python-version: 3.9
python-version: "3.14"
- requirements-file: dj52_cms41.txt
python-version: 3.10
python-version: "3.14"
- requirements-file: dj52_cms50.txt
python-version: 3.9
- requirements-file: dj52_cms50.txt
python-version: 3.10
python-version: "3.14"

steps:
- uses: actions/checkout@v5
- name: Set up Python ${{ matrix.python-version }}

uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install uv
uses: astral-sh/setup-uv@v5
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r tests/requirements/${{ matrix.requirements-file }}
pip install -e .
uv pip install --system -r tests/requirements/${{ matrix.requirements-file }}
uv pip install --system -e .

- name: Run coverage
run: coverage run ./test_settings.py
Expand All @@ -58,12 +67,20 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: [ "3.11", "3.12", "3.13" ]
python-version: [ "3.11", "3.12", "3.13", "3.14" ]
requirements-file: [
dj42_cms41.txt,
dj52_cms41.txt,
dj52_cms50.txt,
dj60_cms50.txt,
]
exclude:
- requirements-file: dj42_cms41.txt
python-version: "3.14"
- requirements-file: dj52_cms41.txt
python-version: "3.14"
- requirements-file: dj52_cms50.txt
python-version: "3.14"

services:
postgres:
Expand All @@ -80,15 +97,15 @@ jobs:
steps:
- uses: actions/checkout@v5
- name: Set up Python ${{ matrix.python-version }}

uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install uv
uses: astral-sh/setup-uv@v5
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r tests/requirements/${{ matrix.requirements-file }}
python setup.py install
uv pip install --system -r tests/requirements/${{ matrix.requirements-file }}
uv pip install --system .

- name: Run coverage
run: coverage run ./test_settings.py
Expand All @@ -103,17 +120,20 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: [ "3.11", "3.12", "3.13" ]
python-version: [ "3.11", "3.12", "3.13", "3.14" ]
requirements-file: [
dj42_cms41.txt,
dj52_cms41.txt,
dj52_cms50.txt,
dj60_cms50.txt,
]
exclude:
- requirements-file: dj50_cms41.txt
python-version: 3.9
- requirements-file: dj51_cms41.txt
python-version: 3.9
- requirements-file: dj42_cms41.txt
python-version: "3.14"
- requirements-file: dj52_cms41.txt
python-version: "3.14"
- requirements-file: dj52_cms50.txt
python-version: "3.14"

services:
mysql:
Expand All @@ -128,15 +148,15 @@ jobs:
steps:
- uses: actions/checkout@v5
- name: Set up Python ${{ matrix.python-version }}

uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install uv
uses: astral-sh/setup-uv@v5
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r tests/requirements/${{ matrix.requirements-file }}
python setup.py install
uv pip install --system -r tests/requirements/${{ matrix.requirements-file }}
uv pip install --system .

- name: Run coverage
run: coverage run ./test_settings.py
Expand All @@ -163,17 +183,17 @@ jobs:
steps:
- uses: actions/checkout@v5
- name: Set up Python ${{ matrix.python-version }}

uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install uv
uses: astral-sh/setup-uv@v5
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install -r tests/requirements/${{ matrix.requirements-file }}
python -m pip uninstall -y django-cms
python -m pip install ${{ matrix.cms-version }}
python setup.py install
uv pip install --system -r tests/requirements/${{ matrix.requirements-file }}
uv pip uninstall --system django-cms
uv pip install --system ${{ matrix.cms-version }}
uv pip install --system .

- name: Run coverage
run: coverage run ./test_settings.py
Expand All @@ -186,29 +206,29 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: [ "3.12" ]
python-version: [ "3.13" ]
cms-version: [
'https://github.com/django-cms/django-cms/archive/main.tar.gz'
]
django-version: [
'https://github.com/django/django/archive/main.tar.gz'
]
requirements-file: ['dj52_cms50.txt']
requirements-file: ['dj60_cms50.txt']

steps:
- uses: actions/checkout@v5
- name: Set up Python ${{ matrix.python-version }}

uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install uv
uses: astral-sh/setup-uv@v5
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install -r tests/requirements/${{ matrix.requirements-file }}
python -m pip uninstall -y Django django-cms
python -m pip install ${{ matrix.cms-version }} ${{ matrix.django-version }}
python setup.py install
uv pip install --system -r tests/requirements/${{ matrix.requirements-file }}
uv pip uninstall --system Django django-cms
uv pip install --system ${{ matrix.cms-version }} ${{ matrix.django-version }}
uv pip install --system .

- name: Run coverage
run: coverage run ./test_settings.py
Expand Down
Loading
Loading