@@ -64,14 +64,14 @@ jobs:
6464 fail-fast : false
6565 matrix :
6666 modules : ${{ fromJson(needs.get-modules.outputs.matrix) }}
67- python-version : [3.9 ]
67+ python-version : ["3.11" ]
6868 node-version : [18.x]
6969 runs-on : ubuntu-latest
7070 env :
7171 MODULE_PATH : ' modules/${{ matrix.modules.module_name }}'
7272 steps :
7373 - name : Checkout
74- uses : actions/checkout@v3
74+ uses : actions/checkout@v4
7575 with :
7676 fetch-depth : 0
7777 - id : determine-language
@@ -87,11 +87,14 @@ jobs:
8787 else \
8888 echo "language=none" >> "$GITHUB_OUTPUT"; \
8989 fi
90- - name : Set up Python ${{ matrix.python-version }}
90+ - name : Set up uv
9191 if : ${{ steps.determine-language.outputs.language == 'python' }}
92- uses : actions /setup-python@v4
92+ uses : astral-sh /setup-uv@v5
9393 with :
94- python-version : ${{ matrix.python-version }}
94+ enable-cache : true
95+ - name : Set up Python ${{ matrix.python-version }}
96+ if : ${{ steps.determine-language.outputs.language == 'python' }}
97+ run : uv python install ${{ matrix.python-version }}
9598 - name : Set up Node ${{ matrix.node-version }}
9699 if : ${{ steps.determine-language.outputs.language == 'typescript' }}
97100 uses : actions/setup-node@v4
@@ -101,9 +104,8 @@ jobs:
101104 if : ${{ steps.determine-language.outputs.language == 'python' }}
102105 run : |
103106 set -x
104- python -m pip install --upgrade pip
105- pip install -r requirements-dev.txt
106- pip install -r $MODULE_PATH/requirements.txt
107+ uv pip install --system -r requirements-dev.txt
108+ uv pip install --system -r $MODULE_PATH/requirements.txt
107109 - name : Install Requirements (Typescript)
108110 if : ${{ steps.determine-language.outputs.language == 'typescript' }}
109111 run : |
0 commit comments