Skip to content

Commit 7ecbd65

Browse files
committed
Use ubuntu-20.04 for older versions of python; use 'include' instead of 'exclude' to specify version combinations
1 parent a99b645 commit 7ecbd65

File tree

1 file changed

+62
-88
lines changed

1 file changed

+62
-88
lines changed

.github/workflows/tests.yaml

Lines changed: 62 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -57,97 +57,71 @@ jobs:
5757

5858
tests:
5959
needs: lint
60-
runs-on: ubuntu-latest
60+
runs-on: ${{ matrix.os }}
6161
strategy:
6262
fail-fast: false
6363
matrix:
64-
python: [2.7, 3.5, 3.6, 3.7, 3.8, 3.9, "3.10", 3.11]
65-
django: [1.8.*, 1.9.*, 1.10.*, 1.11.*, 2.0.*, 2.1.*, 2.2.*, 3.0.*, 3.1.*, 3.2.*, 4.0.*, 4.1.*, 4.2.*]
66-
exclude:
67-
- python: 2.7
68-
django: 2.0.*
69-
- python: 2.7
70-
django: 2.1.*
71-
- python: 2.7
72-
django: 2.2.*
73-
- python: 2.7
74-
django: 3.0.*
75-
- python: 2.7
76-
django: 3.1.*
77-
- python: 2.7
78-
django: 3.2.*
79-
- python: 2.7
80-
django: 4.0.*
81-
- python: 2.7
82-
django: 4.1.*
83-
- python: 2.7
84-
django: 4.2.*
85-
- python: 3.5
86-
django: 3.0.*
87-
- python: 3.5
88-
django: 3.1.*
89-
- python: 3.5
90-
django: 3.2.*
91-
- python: 3.5
92-
django: 4.0.*
93-
- python: 3.5
94-
django: 4.1.*
95-
- python: 3.5
96-
django: 4.2.*
97-
- python: 3.6
98-
django: 4.0.*
99-
- python: 3.6
100-
django: 4.1.*
101-
- python: 3.6
102-
django: 4.2.*
103-
- python: 3.7
104-
django: 1.11.*
105-
- python: 3.7
106-
django: 4.0.*
107-
- python: 3.7
108-
django: 4.1.*
109-
- python: 3.7
110-
django: 4.2.*
111-
- python: 3.8
112-
django: 1.9.*
113-
- python: 3.8
114-
django: 1.10.*
115-
- python: 3.9
116-
django: 1.9.*
117-
- python: 3.9
118-
django: 1.10.*
119-
- python: "3.10"
120-
django: 1.8.*
121-
- python: "3.10"
122-
django: 1.9.*
123-
- python: "3.10"
124-
django: 1.10.*
125-
- python: "3.10"
126-
django: 1.11.*
127-
- python: "3.10"
128-
django: 2.0.*
129-
- python: 3.11
130-
django: 1.8.*
131-
- python: 3.11
132-
django: 1.9.*
133-
- python: 3.11
134-
django: 1.10.*
135-
- python: 3.11
136-
django: 1.11.*
137-
- python: 3.11
138-
django: 2.0.*
139-
- python: 3.11
140-
django: 2.1.*
141-
- python: 3.11
142-
django: 2.2.*
143-
- python: 3.11
144-
django: 3.0.*
145-
- python: 3.11
146-
django: 3.1.*
147-
- python: 3.11
148-
django: 3.2.*
149-
- python: 3.11
150-
django: 4.0.*
64+
include:
65+
- {django: '==1.8.*', python: '2.7', os: 'ubuntu-20.04'}
66+
- {django: '==1.8.*', python: '3.5', os: 'ubuntu-20.04'}
67+
68+
- {django: '==1.9.*', python: '2.7', os: 'ubuntu-20.04'}
69+
- {django: '==1.9.*', python: '3.5', os: 'ubuntu-20.04'}
70+
71+
- {django: '==1.10.*', python: '2.7', os: 'ubuntu-20.04'}
72+
- {django: '==1.10.*', python: '3.5', os: 'ubuntu-20.04'}
73+
74+
- {django: '==1.11.*', python: '2.7', os: 'ubuntu-20.04'}
75+
- {django: '==1.11.*', python: '3.5', os: 'ubuntu-20.04'}
76+
- {django: '==1.11.*', python: '3.6', os: 'ubuntu-20.04'}
77+
- {django: '~=1.11.17', python: '3.7', os: 'ubuntu-latest'}
78+
79+
- {django: '==2.0.*', python: '3.5', os: 'ubuntu-20.04'}
80+
- {django: '==2.0.*', python: '3.6', os: 'ubuntu-20.04'}
81+
- {django: '==2.0.*', python: '3.7', os: 'ubuntu-latest'}
82+
83+
- {django: '==2.1.*', python: '3.5', os: 'ubuntu-20.04'}
84+
- {django: '==2.1.*', python: '3.6', os: 'ubuntu-20.04'}
85+
- {django: '==2.1.*', python: '3.7', os: 'ubuntu-latest'}
86+
87+
- {django: '==2.2.*', python: '3.5', os: 'ubuntu-20.04'}
88+
- {django: '==2.2.*', python: '3.6', os: 'ubuntu-20.04'}
89+
- {django: '==2.2.*', python: '3.7', os: 'ubuntu-latest'}
90+
- {django: '~=2.2.8', python: '3.8', os: 'ubuntu-latest'}
91+
- {django: '~=2.2.17', python: '3.9', os: 'ubuntu-latest'}
92+
93+
- {django: '==3.0.*', python: '3.6', os: 'ubuntu-20.04'}
94+
- {django: '==3.0.*', python: '3.7', os: 'ubuntu-latest'}
95+
- {django: '==3.0.*', python: '3.8', os: 'ubuntu-latest'}
96+
- {django: '~=3.0.11', python: '3.9', os: 'ubuntu-latest'}
97+
98+
- {django: '==3.1.*', python: '3.6', os: 'ubuntu-20.04'}
99+
- {django: '==3.1.*', python: '3.7', os: 'ubuntu-latest'}
100+
- {django: '==3.1.*', python: '3.8', os: 'ubuntu-latest'}
101+
- {django: '~=3.1.3', python: '3.9', os: 'ubuntu-latest'}
102+
103+
- {django: '==3.2.*', python: '3.6', os: 'ubuntu-20.04'}
104+
- {django: '==3.2.*', python: '3.7', os: 'ubuntu-latest'}
105+
- {django: '==3.2.*', python: '3.8', os: 'ubuntu-latest'}
106+
- {django: '==3.2.*', python: '3.9', os: 'ubuntu-latest'}
107+
- {django: '~=3.2.9', python: '3.10', os: 'ubuntu-latest'}
108+
109+
- {django: '==4.0.*', python: '3.8', os: 'ubuntu-latest'}
110+
- {django: '==4.0.*', python: '3.9', os: 'ubuntu-latest'}
111+
- {django: '==4.0.*', python: '3.10', os: 'ubuntu-latest'}
112+
113+
- {django: '==4.1.*', python: '3.8', os: 'ubuntu-latest'}
114+
- {django: '==4.1.*', python: '3.9', os: 'ubuntu-latest'}
115+
- {django: '==4.1.*', python: '3.10', os: 'ubuntu-latest'}
116+
- {django: '~=4.1.3', python: '3.11', os: 'ubuntu-latest'}
117+
118+
- {django: '==4.2.*', python: '3.8', os: 'ubuntu-latest'}
119+
- {django: '==4.2.*', python: '3.9', os: 'ubuntu-latest'}
120+
- {django: '==4.2.*', python: '3.10', os: 'ubuntu-latest'}
121+
- {django: '==4.2.*', python: '3.11', os: 'ubuntu-latest'}
122+
123+
- {django: '==5.0.*', python: '3.12', os: 'ubuntu-latest'}
124+
151125
steps:
152126
- uses: actions/checkout@v2
153127
- uses: actions/setup-python@v2

0 commit comments

Comments
 (0)