8
8
jobs :
9
9
10
10
prepare :
11
-
12
11
runs-on : ubuntu-latest
12
+ services :
13
+ postgres :
14
+ image : postgres
15
+ env :
16
+ POSTGRES_PASSWORD : postgres
17
+ POSTGRES_USER : postgres
18
+ POSTGRES_DB : postgres
19
+
20
+ options : >-
21
+ --health-cmd pg_isready
22
+ --health-interval 10s
23
+ --health-timeout 5s
24
+ --health-retries 5
25
+ ports :
26
+ - 5432:5432
27
+
13
28
steps :
14
29
- name : Checkout code
15
30
uses : actions/checkout@v4
@@ -19,18 +34,21 @@ jobs:
19
34
id : create_matrix
20
35
with :
21
36
matrix : |
22
- python-version {3.8}, django-version {3.0, 3.1, 3.2, 4.0, 4.1, 4.2}
23
- python-version {3.9}, django-version {3.0, 3.1, 3.2, 4.0, 4.1, 4.2}
24
- python-version {3.10}, django-version {3.2, 4.0, 4.1, 4.2, 5.0}
25
- python-version {3.11}, django-version {4.1, 4.2, 5.0}
26
- python-version {3.12}, django-version {4.2, 5.0}
37
+ python-version {3.11}, django-version {5.0, 5.1}
38
+ # python-version {3.12}, django-version {5.0, 5.1}
27
39
28
40
outputs :
29
41
matrix : ${{ steps.create_matrix.outputs.matrix }}
30
42
31
43
lint :
32
-
33
44
runs-on : ubuntu-latest
45
+ env :
46
+ POSTGRES_DATABASE : postgres
47
+ POSTGRES_USER : postgres
48
+ POSTGRES_PASSWORD : postgres
49
+ POSTGRES_SERVICE_HOST : postgres
50
+ POSTGRES_SERVICE_PORT : ${{ job.services.postgres.ports[5432] }}
51
+
34
52
steps :
35
53
- name : Checkout code
36
54
uses : actions/checkout@v4
63
81
fail-fast : false
64
82
matrix :
65
83
include : ${{fromJson(needs.prepare.outputs.matrix)}}
84
+ env :
85
+ POSTGRES_DATABASE : postgres
86
+ POSTGRES_USER : postgres
87
+ POSTGRES_PASSWORD : postgres
88
+ POSTGRES_SERVICE_HOST : postgres
89
+ POSTGRES_SERVICE_PORT : ${{ job.services.postgres.ports[5432] }}
66
90
67
91
steps :
68
92
0 commit comments