2727 CODECOV_TOKEN : ${{ secrets.CODECOV_TOKEN }}
2828 # this speeds up coverage with Python 3.12: https://github.com/nedbat/coveragepy/issues/1665
2929 COVERAGE_CORE : sysmon
30+ # patch releases get included in the base version image when they are published
31+ # for example after 8.2.1 is published, 8.2 image contains 8.2.1 content
3032 CURRENT_CLIENT_LIBS_TEST_STACK_IMAGE_TAG : ' 8.2'
3133 CURRENT_REDIS_VERSION : ' 8.2'
3234
4749 runs-on : ubuntu-latest
4850 steps :
4951 - uses : actions/checkout@v5
50- - uses : actions/setup-python@v5
52+ - uses : actions/setup-python@v6
5153 with :
52- python-version : 3.9
54+ python-version : " 3.10 "
5355 cache : ' pip'
5456 - name : run code linters
5557 run : |
7476 max-parallel : 15
7577 fail-fast : false
7678 matrix :
77- redis-version : ['8.2.1- pre', '${{ needs.redis_version.outputs.CURRENT }}', '8.0.2' ,'7.4.4', '7.2.9']
78- python-version : ['3.9 ', '3.13 ']
79+ redis-version : ['8.4-GA- pre.2 ', '${{ needs.redis_version.outputs.CURRENT }}', '8.0.2' ,'7.4.4', '7.2.9']
80+ python-version : ['3.10 ', '3.14 ']
7981 parser-backend : ['plain']
8082 event-loop : ['asyncio']
8183 env :
@@ -92,14 +94,14 @@ jobs:
9294
9395 python-compatibility-tests :
9496 runs-on : ubuntu-latest
95- needs : [ redis_version, tests ]
97+ needs : [ redis_version ]
9698 timeout-minutes : 60
9799 strategy :
98100 max-parallel : 15
99101 fail-fast : false
100102 matrix :
101103 redis-version : [ '${{ needs.redis_version.outputs.CURRENT }}' ]
102- python-version : ['3.10 ', '3.11 ', '3.12 ', 'pypy-3.9 ', 'pypy-3.10 ']
104+ python-version : ['3.11 ', '3.12 ', '3.13 ', 'pypy-3.10 ', 'pypy-3.11 ']
103105 parser-backend : [ 'plain' ]
104106 event-loop : [ 'asyncio' ]
105107 env :
@@ -116,14 +118,14 @@ jobs:
116118
117119 hiredis-tests :
118120 runs-on : ubuntu-latest
119- needs : [redis_version, tests ]
121+ needs : [redis_version]
120122 timeout-minutes : 60
121123 strategy :
122124 max-parallel : 15
123125 fail-fast : false
124126 matrix :
125127 redis-version : [ '${{ needs.redis_version.outputs.CURRENT }}' ]
126- python-version : [ '3.9 ', '3.13 ']
128+ python-version : [ '3.10 ', '3.14 ']
127129 parser-backend : [ 'hiredis' ]
128130 hiredis-version : [ '>=3.2.0', '<3.0.0' ]
129131 event-loop : [ 'asyncio' ]
@@ -142,14 +144,14 @@ jobs:
142144
143145 uvloop-tests :
144146 runs-on : ubuntu-latest
145- needs : [redis_version, tests ]
147+ needs : [redis_version]
146148 timeout-minutes : 60
147149 strategy :
148150 max-parallel : 15
149151 fail-fast : false
150152 matrix :
151153 redis-version : [ '${{ needs.redis_version.outputs.CURRENT }}' ]
152- python-version : [ '3.9 ', '3.13 ' ]
154+ python-version : [ '3.10 ', '3.14 ' ]
153155 parser-backend : [ 'plain' ]
154156 event-loop : [ 'uvloop' ]
155157 env :
@@ -168,16 +170,16 @@ jobs:
168170 build-and-test-package :
169171 name : Validate building and installing the package
170172 runs-on : ubuntu-latest
171- needs : [tests ]
173+ needs : [redis_version ]
172174 strategy :
173175 fail-fast : false
174176 matrix :
175177 extension : ['tar.gz', 'whl']
176178 steps :
177179 - uses : actions/checkout@v5
178- - uses : actions/setup-python@v5
180+ - uses : actions/setup-python@v6
179181 with :
180- python-version : 3.9
182+ python-version : " 3.10 "
181183 - name : Run installed unit tests
182184 env :
183185 CLIENT_LIBS_TEST_IMAGE_TAG : ${{ env.CURRENT_REDIS_VERSION }}
@@ -191,10 +193,10 @@ jobs:
191193 strategy :
192194 fail-fast : false
193195 matrix :
194- python-version : ['3.9 ', '3.10 ', '3.11 ', '3.12 ', '3.13 ', 'pypy-3.9 ', 'pypy-3.10 ']
196+ python-version : ['3.10 ', '3.11 ', '3.12 ', '3.13 ', '3.14 ', 'pypy-3.10 ', 'pypy-3.11 ']
195197 steps :
196198 - uses : actions/checkout@v5
197- - uses : actions/setup-python@v5
199+ - uses : actions/setup-python@v6
198200 with :
199201 python-version : ${{ matrix.python-version }}
200202 cache : ' pip'
0 commit comments