1
1
name : Run tests
2
2
on : [push]
3
3
4
- x-base : &base
5
- steps :
6
- - uses : actions/checkout@master
7
- - run : git clone https://github.com/django/django.git --depth=1 ${GITHUB_WORKSPACE}/django
8
- - run : docker-compose pull --include-deps ${{ matrix.compose_app }}
9
- - run : DJANGO_PATH=${GITHUB_WORKSPACE}/django docker-compose build --pull ${{ matrix.compose_app }}
10
- - run : DJANGO_PATH=${GITHUB_WORKSPACE}/django docker-compose run ${{ matrix.compose_app }}
11
-
12
4
jobs :
13
5
docs :
14
6
name : ${{ matrix.compose_app }}
18
10
- flake8
19
11
- docs
20
12
runs-on : ubuntu-latest
21
- << : *base
13
+ steps :
14
+ - uses : actions/checkout@master
15
+ - run : git clone https://github.com/django/django.git --depth=1 ${GITHUB_WORKSPACE}/django
16
+ - run : docker-compose pull --include-deps ${{ matrix.compose_app }}
17
+ - run : DJANGO_PATH=${GITHUB_WORKSPACE}/django docker-compose build --pull ${{ matrix.compose_app }}
18
+ - run : DJANGO_PATH=${GITHUB_WORKSPACE}/django docker-compose run ${{ matrix.compose_app }}
22
19
23
20
sqlite :
24
21
name : sqlite
32
29
- uses : actions/checkout@master
33
30
- run : git clone https://github.com/django/django.git --depth=1 ${GITHUB_WORKSPACE}/django
34
31
- run : docker-compose pull --include-deps sqlite
35
- - run : DJANGO_PATH=${GITHUB_WORKSPACE}/django PYTHON_VERSION=${{ matrix.python_version }} docker-compose build --pull sqlite
36
- - run : DJANGO_PATH=${GITHUB_WORKSPACE}/django PYTHON_VERSION=${{ matrix.python_version }} docker-compose run sqlite
32
+ - run : DJANGO_PATH=${GITHUB_WORKSPACE}/django docker-compose build --pull sqlite
33
+ env :
34
+ PYTHON_VERSION : ${{ matrix.python_version }}
35
+ - run : DJANGO_PATH=${GITHUB_WORKSPACE}/django docker-compose run sqlite
36
+ env :
37
+ PYTHON_VERSION : ${{ matrix.python_version }}
38
+
39
+ sqlite-gis :
40
+ name : sqlite-gis
41
+ strategy :
42
+ matrix :
43
+ python_version :
44
+ - 3.6
45
+ - 3.7
46
+ runs-on : ubuntu-latest
47
+ steps :
48
+ - uses : actions/checkout@master
49
+ - run : git clone https://github.com/django/django.git --depth=1 ${GITHUB_WORKSPACE}/django
50
+ - run : docker-compose pull --include-deps sqlite-gis
51
+ - run : DJANGO_PATH=${GITHUB_WORKSPACE}/django docker-compose build --pull sqlite-gis
52
+ env :
53
+ PYTHON_VERSION : ${{ matrix.python_version }}
54
+ - run : DJANGO_PATH=${GITHUB_WORKSPACE}/django docker-compose run sqlite-gis gis_tests
55
+ env :
56
+ PYTHON_VERSION : ${{ matrix.python_version }}
37
57
38
58
postgres :
39
59
name : postgres
61
81
PYTHON_VERSION : ${{ matrix.python_version }}
62
82
POSTGRES_VERSION : ${{ matrix.db_version }}
63
83
84
+ postgres-gis :
85
+ name : postgres-gis
86
+ strategy :
87
+ matrix :
88
+ python_version :
89
+ - 3.6
90
+ - 3.7
91
+ db_version :
92
+ - 9.5
93
+ - 9.6
94
+ - 10
95
+ - 11
96
+ postgis_version :
97
+ - 2.4
98
+ - 2.5
99
+ runs-on : ubuntu-latest
100
+ steps :
101
+ - uses : actions/checkout@master
102
+ - run : git clone https://github.com/django/django.git --depth=1 ${GITHUB_WORKSPACE}/django
103
+ - run : docker-compose pull --include-deps postgres-gis
104
+ - run : DJANGO_PATH=${GITHUB_WORKSPACE}/django docker-compose build --pull postgres-gis
105
+ env :
106
+ PYTHON_VERSION : ${{ matrix.python_version }}
107
+ POSTGRES_VERSION : ${{ matrix.db_version }}
108
+ POSTGIS_VERSION : ${{ matrix.postgis_version }}
109
+ - run : DJANGO_PATH=${GITHUB_WORKSPACE}/django docker-compose run postgres-gis gis_tests
110
+ env :
111
+ PYTHON_VERSION : ${{ matrix.python_version }}
112
+ POSTGRES_VERSION : ${{ matrix.db_version }}
113
+ POSTGIS_VERSION : ${{ matrix.postgis_version }}
114
+
64
115
mysql :
65
116
name : mysql
66
117
strategy :
@@ -86,17 +137,43 @@ jobs:
86
137
PYTHON_VERSION : ${{ matrix.python_version }}
87
138
MYSQL_VERSION : ${{ matrix.db_version }}
88
139
140
+ mysql-gis :
141
+ name : mysql-gis
142
+ strategy :
143
+ matrix :
144
+ python_version :
145
+ - 3.6
146
+ - 3.7
147
+ db_version :
148
+ - 5.6
149
+ - 5.7
150
+ - 8.0
151
+ runs-on : ubuntu-latest
152
+ steps :
153
+ - uses : actions/checkout@master
154
+ - run : git clone https://github.com/django/django.git --depth=1 ${GITHUB_WORKSPACE}/django
155
+ - run : docker-compose pull --include-deps mysql-gis
156
+ - run : DJANGO_PATH=${GITHUB_WORKSPACE}/django docker-compose build --pull mysql-gis
157
+ env :
158
+ PYTHON_VERSION : ${{ matrix.python_version }}
159
+ MYSQL_VERSION : ${{ matrix.db_version }}
160
+ - run : DJANGO_PATH=${GITHUB_WORKSPACE}/django docker-compose run mysql-gis gis_tests
161
+ env :
162
+ PYTHON_VERSION : ${{ matrix.python_version }}
163
+ MYSQL_VERSION : ${{ matrix.db_version }}
164
+
89
165
mariadb :
90
166
name : mariadb
91
167
strategy :
92
168
matrix :
93
169
python_version :
94
170
- 3.6
171
+ - 3.7
95
172
db_version :
96
173
- 10.1
97
- include :
98
- - db_version : 10.3
99
- python_version : 3.7
174
+ - 10.2
175
+ - 10.3
176
+ - 10.4
100
177
runs-on : ubuntu-latest
101
178
steps :
102
179
- uses : actions/checkout@master
0 commit comments