77 format :
88 runs-on : ubuntu-latest
99 steps :
10- - uses : actions/checkout@v2
11- - name : Set up Python 3.7
12- uses : actions/setup-python@v1
10+ - uses : actions/checkout@v4
11+ - name : Set up Python 3.11
12+ uses : actions/setup-python@v5
1313 with :
14- python-version : 3.7
14+ python-version : 3.11
1515 - name : Install dependencies
1616 run : pip install tox
1717 - name : Validate formatting
@@ -23,30 +23,30 @@ jobs:
2323 max-parallel : 4
2424 matrix :
2525 tox_env :
26- - py36-django22
27- - py36-django30
28- - py37-django22
29- - py37-django30
30- - py38-django22
31- - py38-django30
26+ - py311-django42
27+ - py311-django52
28+ - py312-django42
29+ - py312-django52
30+ - py313-django42
31+ - py313-django52
3232 include :
33- - python-version : 3.6
34- tox_env : py36-django22
35- - python-version : 3.6
36- tox_env : py36-django30
37- - python-version : 3.7
38- tox_env : py37-django22
39- - python-version : 3.7
40- tox_env : py37-django30
41- - python-version : 3.8
42- tox_env : py38-django22
43- - python-version : 3.8
44- tox_env : py38-django30
33+ - python-version : 3.11
34+ tox_env : py311-django42
35+ - python-version : 3.11
36+ tox_env : py311-django52
37+ - python-version : 3.12
38+ tox_env : py312-django42
39+ - python-version : 3.12
40+ tox_env : py312-django52
41+ - python-version : 3.13
42+ tox_env : py313-django42
43+ - python-version : 3.13
44+ tox_env : py313-django52
4545
4646 steps :
47- - uses : actions/checkout@v2
47+ - uses : actions/checkout@v4
4848 - name : Set up Python ${{ matrix.python-version }}
49- uses : actions/setup-python@v1
49+ uses : actions/setup-python@v5
5050 with :
5151 python-version : ${{ matrix.python-version }}
5252 - name : Install dependencies
@@ -57,28 +57,32 @@ jobs:
5757 run : tox -e ${{ matrix.tox_env }}
5858 - name : Prepare artifacts
5959 run : mkdir .coverage-data && mv .coverage.* .coverage-data/
60- - uses : actions/upload-artifact@master
60+ - uses : actions/upload-artifact@v4
6161 with :
62- name : coverage-data
62+ name : coverage-data-${{ matrix.tox_env }}
63+ include-hidden-files : true
6364 path : .coverage-data/
6465
6566 coverage :
6667 runs-on : ubuntu-latest
6768 needs : [test]
6869 steps :
69- - uses : actions/checkout@v2
70- - uses : actions/download-artifact@master
70+ - uses : actions/checkout@v4
71+ - uses : actions/download-artifact@v4
7172 with :
72- name : coverage-data
73+ pattern : coverage-data-*
7374 path : .
74- - name : Set up Python 3.7
75- uses : actions/setup-python@v1
75+ merge-multiple : true
76+ - name : Set up Python 3.11
77+ uses : actions/setup-python@v5
7678 with :
77- python-version : 3.7
79+ python-version : 3.11
7880 - name : Install dependencies
7981 run : |
8082 python -m pip install --upgrade pip
81- pip install tox
83+ pip install tox tox-gh-actions coverage[toml]
84+ - name : Clear pycaches
85+ run : find . -name '__pycache__' -exec rm -rf {} +
8286 - name : Prepare Coverage report
8387 run : tox -e coverage-report
8488 - name : Upload to codecov
0 commit comments