29
29
COVERAGE_CORE : sysmon
30
30
REDIS_IMAGE : redis:latest
31
31
REDIS_STACK_IMAGE : redis/redis-stack-server:latest
32
+ CURRENT_REDIS_VERSION : ' 7.4.1'
32
33
33
34
jobs :
34
35
dependency-audit :
@@ -56,14 +57,24 @@ jobs:
56
57
pip install -r dev_requirements.txt
57
58
invoke linters
58
59
60
+ redis_version :
61
+ runs-on : ubuntu-latest
62
+ outputs :
63
+ CURRENT : ${{ env.CURRENT_REDIS_VERSION }}
64
+ steps :
65
+ - name : Compute outputs
66
+ run : |
67
+ echo "CURRENT=${{ env.CURRENT_REDIS_VERSION }}" >> $GITHUB_OUTPUT
68
+
59
69
tests :
60
70
runs-on : ubuntu-latest
61
71
timeout-minutes : 60
72
+ needs : redis_version
62
73
strategy :
63
74
max-parallel : 15
64
75
fail-fast : false
65
76
matrix :
66
- redis-version : ['7.4.1' ] # , '8.0-M01', '7.2.6', '6.2.16']
77
+ redis-version : [ '${{ needs.redis_version.outputs.CURRENT }}' ] # , '8.0-M01', '7.2.6', '6.2.16']
67
78
python-version : ['3.8', '3.12']
68
79
parser-backend : ['plain']
69
80
event-loop : ['asyncio']
@@ -81,13 +92,13 @@ jobs:
81
92
82
93
python-compatibility-tests :
83
94
runs-on : ubuntu-latest
84
- needs : [ tests ]
95
+ needs : [ redis_version, tests ]
85
96
timeout-minutes : 60
86
97
strategy :
87
98
max-parallel : 15
88
99
fail-fast : false
89
100
matrix :
90
- redis-version : [ '8.0-M01 ' ]
101
+ redis-version : [ '${{ needs.redis_version.outputs.CURRENT }} ' ]
91
102
python-version : ['3.8', '3.9', '3.10', '3.11', '3.12', 'pypy-3.9', 'pypy-3.10']
92
103
parser-backend : [ 'plain' ]
93
104
event-loop : [ 'asyncio' ]
@@ -105,13 +116,13 @@ jobs:
105
116
106
117
hiredis-tests :
107
118
runs-on : ubuntu-latest
108
- needs : [tests]
119
+ needs : [redis_version, tests]
109
120
timeout-minutes : 60
110
121
strategy :
111
122
max-parallel : 15
112
123
fail-fast : false
113
124
matrix :
114
- redis-version : [ '8.0-M01 ' ]
125
+ redis-version : [ '${{ needs.redis_version.outputs.CURRENT }} ' ]
115
126
python-version : [ '3.8', '3.12']
116
127
parser-backend : [ 'hiredis' ]
117
128
event-loop : [ 'asyncio' ]
@@ -138,13 +149,13 @@ jobs:
138
149
139
150
uvloop-tests :
140
151
runs-on : ubuntu-latest
141
- needs : [tests]
152
+ needs : [redis_version, tests]
142
153
timeout-minutes : 60
143
154
strategy :
144
155
max-parallel : 15
145
156
fail-fast : false
146
157
matrix :
147
- redis-version : [ '8.0-M01 ' ]
158
+ redis-version : [ '${{ needs.redis_version.outputs.CURRENT }} ' ]
148
159
python-version : [ '3.8', '3.12' ]
149
160
parser-backend : [ 'plain' ]
150
161
event-loop : [ 'uvloop' ]
0 commit comments