|
1 | 1 | name: Test
|
2 | 2 |
|
3 |
| -on: [push, pull_request] |
| 3 | +on: |
| 4 | + push: |
| 5 | + branches: [master] |
| 6 | + tags: ["*"] |
| 7 | + pull_request: |
| 8 | + branches: [master] |
4 | 9 |
|
5 | 10 | jobs:
|
6 | 11 | build:
|
|
9 | 14 | strategy:
|
10 | 15 | fail-fast: false
|
11 | 16 | matrix:
|
12 |
| - python-version: ['3.6', '3.7', '3.8', '3.9', '3.10', '3.11'] |
13 |
| - django-version: ['3.2', '4.0', '4.1', 'main'] |
14 |
| - exclude: |
| 17 | + # https://docs.djangoproject.com/faq/install/#what-python-version-can-i-use-with-django |
| 18 | + include: |
15 | 19 | - django-version: '3.2'
|
16 |
| - python-version: '3.11' |
| 20 | + python-version: '3.6' |
| 21 | + - django-version: '3.2' |
| 22 | + python-version: '3.7' |
| 23 | + - django-version: '3.2' |
| 24 | + python-version: '3.8' |
| 25 | + - django-version: '3.2' |
| 26 | + python-version: '3.9' |
| 27 | + - django-version: '3.2' |
| 28 | + python-version: '3.10' |
17 | 29 |
|
18 | 30 | - django-version: '4.0'
|
19 |
| - python-version: '3.6' |
| 31 | + python-version: '3.8' |
20 | 32 | - django-version: '4.0'
|
21 |
| - python-version: '3.7' |
| 33 | + python-version: '3.9' |
22 | 34 | - django-version: '4.0'
|
23 |
| - python-version: '3.11' |
| 35 | + python-version: '3.10' |
24 | 36 |
|
25 | 37 | - django-version: '4.1'
|
26 |
| - python-version: '3.6' |
| 38 | + python-version: '3.8' |
27 | 39 | - django-version: '4.1'
|
28 |
| - python-version: '3.7' |
| 40 | + python-version: '3.9' |
| 41 | + - django-version: '4.1' |
| 42 | + python-version: '3.10' |
| 43 | + - django-version: '4.1' |
| 44 | + python-version: '3.11' |
| 45 | + |
| 46 | + - django-version: '4.2' |
| 47 | + python-version: '3.8' |
| 48 | + - django-version: '4.2' |
| 49 | + python-version: '3.9' |
| 50 | + - django-version: '4.2' |
| 51 | + python-version: '3.10' |
| 52 | + - django-version: '4.2' |
| 53 | + python-version: '3.11' |
29 | 54 |
|
30 | 55 | - django-version: 'main'
|
31 |
| - python-version: '3.6' |
| 56 | + python-version: '3.10' |
32 | 57 | - django-version: 'main'
|
33 |
| - python-version: '3.7' |
34 |
| - - django-version: 'main' |
35 |
| - python-version: '3.8' |
| 58 | + python-version: '3.11' |
36 | 59 | - django-version: 'main'
|
37 |
| - python-version: '3.9' |
| 60 | + python-version: '3.12' |
38 | 61 |
|
39 | 62 | steps:
|
40 | 63 | - uses: actions/checkout@v3
|
|
43 | 66 | uses: actions/setup-python@v4
|
44 | 67 | with:
|
45 | 68 | python-version: ${{ matrix.python-version }}
|
46 |
| - |
47 |
| - - name: Get pip cache dir |
48 |
| - id: pip-cache |
49 |
| - run: | |
50 |
| - echo "dir=$(pip cache dir)" >> $GITHUB_OUTPUT |
51 |
| -
|
52 |
| - - name: Cache |
53 |
| - uses: actions/cache@v3 |
54 |
| - with: |
55 |
| - path: ${{ steps.pip-cache.outputs.dir }} |
56 |
| - key: |
57 |
| - ${{ matrix.python-version }}-v1-${{ hashFiles('**/setup.cfg') }}-${{ hashFiles('**/tox.ini') }} |
58 |
| - restore-keys: | |
59 |
| - ${{ matrix.python-version }}-v1- |
| 69 | + allow-prereleases: true |
| 70 | + cache: pip |
60 | 71 |
|
61 | 72 | - name: Install dependencies
|
62 | 73 | run: |
|
|
0 commit comments