@@ -103,12 +103,16 @@ jobs:
103
103
uses : actions/setup-python@v5
104
104
with :
105
105
python-version : ${{ matrix.python-version }}
106
+ - name : Install uv
107
+ run : curl -LsSf https://astral.sh/uv/install.sh | sh
106
108
- name : Install typing_inspect test dependencies
107
- run : pip install -r typing_inspect/test-requirements.txt
109
+ run : |
110
+ cd typing_inspect
111
+ uv pip install --system -r test-requirements.txt --exclude-newer $(git show -s --date=format:'%Y-%m-%dT%H:%M:%SZ' --format=%cd HEAD)
108
112
- name : Install typing_extensions latest
109
- run : pip install ./typing-extensions-latest
113
+ run : uv pip install --system "typing-extensions @ ./typing-extensions-latest"
110
114
- name : List all installed dependencies
111
- run : pip freeze --all
115
+ run : uv pip freeze
112
116
- name : Run typing_inspect tests
113
117
run : |
114
118
cd typing_inspect
@@ -147,12 +151,16 @@ jobs:
147
151
with :
148
152
python-version : ${{ matrix.python-version }}
149
153
allow-prereleases : true
154
+ - name : Install uv
155
+ run : curl -LsSf https://astral.sh/uv/install.sh | sh
150
156
- name : Install pyanalyze test requirements
151
- run : pip install ./pyanalyze[tests]
157
+ run : |
158
+ cd pyanalyze
159
+ uv pip install --system 'pyanalyze[tests] @ .' --exclude-newer $(git show -s --date=format:'%Y-%m-%dT%H:%M:%SZ' --format=%cd HEAD)
152
160
- name : Install typing_extensions latest
153
- run : pip install ./typing-extensions-latest
161
+ run : uv pip install --system "typing-extensions @ ./typing-extensions-latest"
154
162
- name : List all installed dependencies
155
- run : pip freeze --all
163
+ run : uv pip freeze
156
164
- name : Run pyanalyze tests
157
165
run : |
158
166
cd pyanalyze
@@ -191,12 +199,16 @@ jobs:
191
199
with :
192
200
python-version : ${{ matrix.python-version }}
193
201
allow-prereleases : true
202
+ - name : Install uv
203
+ run : curl -LsSf https://astral.sh/uv/install.sh | sh
194
204
- name : Install typeguard test requirements
195
- run : pip install -e ./typeguard[test]
205
+ run : |
206
+ cd typeguard
207
+ uv pip install --system "typeguard[test] @ ." --exclude-newer $(git show -s --date=format:'%Y-%m-%dT%H:%M:%SZ' --format=%cd HEAD)
196
208
- name : Install typing_extensions latest
197
- run : pip install ./typing-extensions-latest
209
+ run : uv pip install --system "typing-extensions @ ./typing-extensions-latest"
198
210
- name : List all installed dependencies
199
- run : pip freeze --all
211
+ run : uv pip freeze
200
212
- name : Run typeguard tests
201
213
run : |
202
214
cd typeguard
@@ -234,6 +246,8 @@ jobs:
234
246
uses : actions/setup-python@v5
235
247
with :
236
248
python-version : ${{ matrix.python-version }}
249
+ - name : Install uv
250
+ run : curl -LsSf https://astral.sh/uv/install.sh | sh
237
251
- name : Configure git for typed-argument-parser tests
238
252
# typed-argument parser does this in their CI,
239
253
# and the tests fail unless we do this
@@ -242,12 +256,13 @@ jobs:
242
256
git config --global user.name "Your Name"
243
257
- name : Install typed-argument-parser test requirements
244
258
run : |
245
- pip install -e ./typed-argument-parser
246
- pip install pytest
259
+ cd typed-argument-parser
260
+ uv pip install --system "typed-argument-parser @ ." --exclude-newer $(git show -s --date=format:'%Y-%m-%dT%H:%M:%SZ' --format=%cd HEAD)
261
+ uv pip install --system pytest --exclude-newer $(git show -s --date=format:'%Y-%m-%dT%H:%M:%SZ' --format=%cd HEAD)
247
262
- name : Install typing_extensions latest
248
- run : pip install ./typing-extensions-latest
263
+ run : uv pip install --system "typing-extensions @ ./typing-extensions-latest"
249
264
- name : List all installed dependencies
250
- run : pip freeze --all
265
+ run : uv pip freeze
251
266
- name : Run typed-argument-parser tests
252
267
run : |
253
268
cd typed-argument-parser
@@ -286,15 +301,17 @@ jobs:
286
301
with :
287
302
python-version : ${{ matrix.python-version }}
288
303
allow-prereleases : true
304
+ - name : Install uv
305
+ run : curl -LsSf https://astral.sh/uv/install.sh | sh
289
306
- name : Install mypy test requirements
290
307
run : |
291
308
cd mypy
292
- pip install -r test-requirements.txt
293
- pip install -e .
309
+ uv pip install --system - r test-requirements.txt --exclude-newer $(git show -s --date=format:'%Y-%m-%dT%H:%M:%SZ' --format=%cd HEAD)
310
+ uv pip install --system -e .
294
311
- name : Install typing_extensions latest
295
- run : pip install ./typing-extensions-latest
312
+ run : uv pip install --system "typing-extensions @ ./typing-extensions-latest"
296
313
- name : List all installed dependencies
297
- run : pip freeze --all
314
+ run : uv pip freeze
298
315
- name : Run stubtest & mypyc tests
299
316
run : |
300
317
cd mypy
0 commit comments