|
30 | 30 | - java-maven-integration |
31 | 31 | - java-gradle-integration |
32 | 32 | - custom-make-integration |
33 | | - - python-integration |
| 33 | + - python-pip-integration |
| 34 | + - python-uv-integration |
34 | 35 | - ruby-integration |
35 | 36 | - dotnet-integration |
36 | 37 | - rust-cargo-lambda-integration |
|
44 | 45 | needs.java-maven-integration.result != 'success' || |
45 | 46 | needs.java-gradle-integration.result != 'success' || |
46 | 47 | needs.custom-make-integration.result != 'success' || |
47 | | - needs.python-integration.result != 'success' || |
| 48 | + needs.python-pip-integration.result != 'success' || |
| 49 | + needs.python-uv-integration.result != 'success' || |
48 | 50 | needs.ruby-integration.result != 'success' || |
49 | 51 | needs.dotnet-integration.result != 'success' || |
50 | 52 | needs.rust-cargo-lambda-integration.result != 'success' |
|
74 | 76 | - uses: actions/setup-python@v6 |
75 | 77 | with: |
76 | 78 | python-version: ${{ matrix.python }} |
| 79 | + - uses: astral-sh/setup-uv@v7 |
77 | 80 | - name: Unit Testing |
78 | 81 | run: make pr |
79 | 82 | - name: Functional Testing |
@@ -248,8 +251,8 @@ jobs: |
248 | 251 | - run: make init |
249 | 252 | - run: pytest -vv tests/integration/workflows/custom_make |
250 | 253 |
|
251 | | - python-integration: |
252 | | - name: ${{ matrix.os }} / ${{ matrix.python }} / python |
| 254 | + python-pip-integration: |
| 255 | + name: ${{ matrix.os }} / ${{ matrix.python }} / python-pip |
253 | 256 | if: github.repository_owner == 'aws' |
254 | 257 | runs-on: ${{ matrix.os }} |
255 | 258 | strategy: |
@@ -277,6 +280,40 @@ jobs: |
277 | 280 | - run: make init |
278 | 281 | - run: pytest -vv tests/integration/workflows/python_pip |
279 | 282 |
|
| 283 | + python-uv-integration: |
| 284 | + name: ${{ matrix.os }} / ${{ matrix.python }} / python-uv |
| 285 | + if: github.repository_owner == 'aws' |
| 286 | + runs-on: ${{ matrix.os }} |
| 287 | + strategy: |
| 288 | + fail-fast: false |
| 289 | + matrix: |
| 290 | + os: |
| 291 | + - ubuntu-latest |
| 292 | + - windows-latest |
| 293 | + python: |
| 294 | + - "3.9" |
| 295 | + - "3.10" |
| 296 | + - "3.11" |
| 297 | + - "3.12" |
| 298 | + - "3.13" |
| 299 | + - "3.14" |
| 300 | + steps: |
| 301 | + - uses: actions/checkout@v6 |
| 302 | + - uses: actions/setup-python@v6 |
| 303 | + with: |
| 304 | + python-version: ${{ matrix.python }} |
| 305 | + - run: | |
| 306 | + python -m pip install --upgrade pip |
| 307 | + pip install --upgrade setuptools |
| 308 | + if: ${{ matrix.os }} == 'ubuntu-latest' && ${{ matrix.python }} == '3.12' |
| 309 | + # Install UV for python_uv workflow tests |
| 310 | + - name: Install UV |
| 311 | + uses: astral-sh/setup-uv@v7 |
| 312 | + with: |
| 313 | + enable-cache: true |
| 314 | + - run: make init |
| 315 | + - run: pytest -vv tests/integration/workflows/python_uv |
| 316 | + |
280 | 317 | ruby-integration: |
281 | 318 | name: ${{ matrix.os }} / ${{ matrix.python }} / ruby |
282 | 319 | if: github.repository_owner == 'aws' |
|
0 commit comments