6565 - ubuntu-latest
6666 - windows-latest
6767 python :
68- - " 3.9"
6968 - " 3.10"
7069 - " 3.11"
7170 - " 3.12"
7675 - uses : actions/setup-python@v6
7776 with :
7877 python-version : ${{ matrix.python }}
79- - uses : astral-sh/setup-uv@v7
78+ - uses : astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7
8079 - name : Unit Testing
8180 run : make pr
8281 - name : Functional Testing
@@ -102,7 +101,12 @@ jobs:
102101 nodejs :
103102 - 20
104103 - 22
105- - 24
104+ - 24
105+ exclude :
106+ # Node 22.22.2 ships broken npm missing promise-retry, preventing
107+ # upgrade to npm 11. See: https://github.com/npm/cli/issues/9151
108+ - nodejs : 22
109+ npm : 11
106110 steps :
107111 - uses : actions/checkout@v6
108112 - uses : actions/setup-python@v6
@@ -138,6 +142,11 @@ jobs:
138142 - 20
139143 - 22
140144 - 24
145+ exclude :
146+ # Node 22.22.2 ships broken npm missing promise-retry, preventing
147+ # upgrade to npm 11. See: https://github.com/npm/cli/issues/9151
148+ - nodejs : 22
149+ npm : 11
141150 steps :
142151 - uses : actions/checkout@v6
143152 - uses : actions/setup-python@v6
@@ -262,7 +271,6 @@ jobs:
262271 - ubuntu-latest
263272 - windows-latest
264273 python :
265- - " 3.9"
266274 - " 3.10"
267275 - " 3.11"
268276 - " 3.12"
@@ -291,7 +299,6 @@ jobs:
291299 - ubuntu-latest
292300 - windows-latest
293301 python :
294- - " 3.9"
295302 - " 3.10"
296303 - " 3.11"
297304 - " 3.12"
@@ -308,14 +315,14 @@ jobs:
308315 if: ${{ matrix.os }} == 'ubuntu-latest' && ${{ matrix.python }} == '3.12'
309316 # Install UV for python_uv workflow tests
310317 - name : Install UV
311- uses : astral-sh/setup-uv@v7
318+ uses : astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7
312319 with :
313320 enable-cache : true
314321 - run : make init
315322 - run : pytest -vv tests/integration/workflows/python_uv
316323
317324 ruby-integration :
318- name : ${{ matrix.os }} / ${{ matrix.python }} / ruby
325+ name : ${{ matrix.os }} / ${{ matrix.python }} / ruby ${{ matrix.ruby }}
319326 if : github.repository_owner == 'aws'
320327 runs-on : ${{ matrix.os }}
321328 strategy :
@@ -326,14 +333,17 @@ jobs:
326333 - windows-latest
327334 python :
328335 - " 3.13"
336+ ruby :
337+ - " 3.2"
338+ - " 4.0"
329339 steps :
330340 - uses : actions/checkout@v6
331341 - uses : actions/setup-python@v6
332342 with :
333343 python-version : ${{ matrix.python }}
334- - uses : ruby/setup-ruby@v1
344+ - uses : ruby/setup-ruby@4dc28cf14d77b0afa6832d9765ac422dbf0dfedd # v1
335345 with :
336- ruby-version : " 3.2 "
346+ ruby-version : ${{ matrix.ruby }}
337347 - run : make init
338348 - run : pytest -vv tests/integration/workflows/ruby_bundler
339349
0 commit comments