Skip to content

Commit a6ebb05

Browse files
pavelepanovPavel Epanov
and
Pavel Epanov
authored
Change uv manuall installation to setup-uv in CI (#1871)
* Change uv manuall installation to setup-uv in CI * Delete pip install uv from all jobs * Change setup-uv action's version from 1 to 3 * Add pre-commit's fixing --------- Co-authored-by: Pavel Epanov <pavelepanov@MacBook-Air-Pavel.local>
1 parent 9a0356e commit a6ebb05

5 files changed

+54
-20
lines changed

.github/workflows/docs_deploy.yaml

+3-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ jobs:
1919
- uses: actions/checkout@v4
2020
with:
2121
fetch-depth: 0
22+
- uses: astral-sh/setup-uv@v3
23+
with:
24+
version: "latest"
2225
- uses: actions/setup-python@v5
2326
with:
2427
python-version: 3.x
@@ -28,7 +31,6 @@ jobs:
2831
path: .cache
2932
- run: |
3033
set -ux
31-
python -m pip install uv
3234
uv pip install --system -e .[dev]
3335
uv pip uninstall --system email-validator # This is to fix broken link in docs
3436
- run: ./scripts/build-docs.sh

.github/workflows/docs_update-references.yaml

+3-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ jobs:
2525
with:
2626
repository: ${{ github.event.pull_request.head.repo.full_name }}
2727
ref: ${{ github.head_ref }}
28+
- uses: astral-sh/setup-uv@v3
29+
with:
30+
version: "latest"
2831
- name: Set up Python
2932
uses: actions/setup-python@v5
3033
with:
@@ -35,7 +38,6 @@ jobs:
3538
# should install with `-e`
3639
run: |
3740
set -ux
38-
python -m pip install uv
3941
uv pip install --system -e .[dev]
4042
- name: Run build docs
4143
run: bash scripts/build-docs.sh

.github/workflows/docs_update-release-notes.yaml

+3-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ jobs:
2020
uses: actions/checkout@v4
2121
with:
2222
fetch-depth: 0
23-
23+
- uses: astral-sh/setup-uv@v3
24+
with:
25+
version: "latest"
2426
- name: Configure Git user
2527
run: |
2628
git config --local user.email "github-actions[bot]@users.noreply.github.com"
@@ -39,7 +41,6 @@ jobs:
3941

4042
- name: Install dependencies
4143
run: |
42-
python -m pip install uv
4344
uv pip install --system requests
4445
4546
- name: Run update_releases.py script

.github/workflows/pr_tests.yaml

+42-15
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@ jobs:
6161

6262
steps:
6363
- uses: actions/checkout@v4
64+
- uses: astral-sh/setup-uv@v3
65+
with:
66+
version: "latest"
6467
- name: Set up Python
6568
uses: actions/setup-python@v5
6669
with:
@@ -73,7 +76,6 @@ jobs:
7376
- name: Install Dependencies
7477
if: steps.cache.outputs.cache-hit != 'true'
7578
run: |
76-
python -m pip install uv
7779
uv pip install --system .[optionals,testing]
7880
- name: Install Pydantic v1
7981
if: matrix.pydantic-version == 'pydantic-v1'
@@ -102,14 +104,16 @@ jobs:
102104
runs-on: macos-latest
103105
steps:
104106
- uses: actions/checkout@v4
107+
- uses: astral-sh/setup-uv@v3
108+
with:
109+
version: "latest"
105110
- name: Set up Python
106111
uses: actions/setup-python@v5
107112
with:
108113
python-version: "3.13"
109114
- name: Install Dependencies
110115
if: steps.cache.outputs.cache-hit != 'true'
111116
run: |
112-
python -m pip install uv
113117
uv pip install --system .[optionals,testing]
114118
- name: Test
115119
run: >
@@ -121,14 +125,16 @@ jobs:
121125
runs-on: windows-latest
122126
steps:
123127
- uses: actions/checkout@v4
128+
- uses: astral-sh/setup-uv@v3
129+
with:
130+
version: "latest"
124131
- name: Set up Python
125132
uses: actions/setup-python@v5
126133
with:
127134
python-version: "3.13"
128135
- name: Install Dependencies
129136
if: steps.cache.outputs.cache-hit != 'true'
130137
run: |
131-
python -m pip install uv
132138
uv pip install --system .[optionals,testing]
133139
- name: Test
134140
run: >
@@ -140,14 +146,16 @@ jobs:
140146
runs-on: ubuntu-latest
141147
steps:
142148
- uses: actions/checkout@v4
149+
- uses: astral-sh/setup-uv@v3
150+
with:
151+
version: "latest"
143152
- name: Set up Python
144153
uses: actions/setup-python@v5
145154
with:
146155
python-version: "3.13"
147156
- name: Install Dependencies
148157
if: steps.cache.outputs.cache-hit != 'true'
149158
run: |
150-
python -m pip install uv
151159
uv pip install --system .[kafka,test-core,cli]
152160
- name: Test
153161
run: >
@@ -179,14 +187,16 @@ jobs:
179187
ALLOW_PLAINTEXT_LISTENER: "true"
180188
steps:
181189
- uses: actions/checkout@v4
190+
- uses: astral-sh/setup-uv@v3
191+
with:
192+
version: "latest"
182193
- name: Set up Python
183194
uses: actions/setup-python@v5
184195
with:
185196
python-version: "3.13"
186197
- name: Install Dependencies
187198
if: steps.cache.outputs.cache-hit != 'true'
188199
run: |
189-
python -m pip install uv
190200
uv pip install --system .[optionals,testing]
191201
- run: mkdir coverage
192202
- name: Test
@@ -209,14 +219,16 @@ jobs:
209219
runs-on: ubuntu-latest
210220
steps:
211221
- uses: actions/checkout@v4
222+
- uses: astral-sh/setup-uv@v3
223+
with:
224+
version: "latest"
212225
- name: Set up Python
213226
uses: actions/setup-python@v5
214227
with:
215228
python-version: "3.13"
216229
- name: Install Dependencies
217230
if: steps.cache.outputs.cache-hit != 'true'
218231
run: |
219-
python -m pip install uv
220232
uv pip install --system .[confluent,test-core,cli]
221233
- name: Test
222234
run: >
@@ -248,14 +260,16 @@ jobs:
248260
ALLOW_PLAINTEXT_LISTENER: "true"
249261
steps:
250262
- uses: actions/checkout@v4
263+
- uses: astral-sh/setup-uv@v3
264+
with:
265+
version: "latest"
251266
- name: Set up Python
252267
uses: actions/setup-python@v5
253268
with:
254269
python-version: "3.13"
255270
- name: Install Dependencies
256271
if: steps.cache.outputs.cache-hit != 'true'
257272
run: |
258-
python -m pip install uv
259273
uv pip install --system .[optionals,testing]
260274
- run: mkdir coverage
261275
- name: Test
@@ -278,14 +292,16 @@ jobs:
278292
runs-on: ubuntu-latest
279293
steps:
280294
- uses: actions/checkout@v4
295+
- uses: astral-sh/setup-uv@v3
296+
with:
297+
version: "latest"
281298
- name: Set up Python
282299
uses: actions/setup-python@v5
283300
with:
284301
python-version: "3.13"
285302
- name: Install Dependencies
286303
if: steps.cache.outputs.cache-hit != 'true'
287304
run: |
288-
python -m pip install uv
289305
uv pip install --system .[rabbit,test-core,cli]
290306
- name: Test
291307
run: >
@@ -306,14 +322,16 @@ jobs:
306322
- 5672:5672
307323
steps:
308324
- uses: actions/checkout@v4
325+
- uses: astral-sh/setup-uv@v3
326+
with:
327+
version: "latest"
309328
- name: Set up Python
310329
uses: actions/setup-python@v5
311330
with:
312331
python-version: "3.13"
313332
- name: Install Dependencies
314333
if: steps.cache.outputs.cache-hit != 'true'
315334
run: |
316-
python -m pip install uv
317335
uv pip install --system .[optionals,testing]
318336
- run: mkdir coverage
319337
- name: Test
@@ -336,14 +354,16 @@ jobs:
336354
runs-on: ubuntu-latest
337355
steps:
338356
- uses: actions/checkout@v4
357+
- uses: astral-sh/setup-uv@v3
358+
with:
359+
version: "latest"
339360
- name: Set up Python
340361
uses: actions/setup-python@v5
341362
with:
342363
python-version: "3.13"
343364
- name: Install Dependencies
344365
if: steps.cache.outputs.cache-hit != 'true'
345366
run: |
346-
python -m pip install uv
347367
uv pip install --system .[nats,test-core,cli]
348368
- name: Test
349369
run: >
@@ -364,14 +384,16 @@ jobs:
364384
- 4222:4222
365385
steps:
366386
- uses: actions/checkout@v4
387+
- uses: astral-sh/setup-uv@v3
388+
with:
389+
version: "latest"
367390
- name: Set up Python
368391
uses: actions/setup-python@v5
369392
with:
370393
python-version: "3.13"
371394
- name: Install Dependencies
372395
if: steps.cache.outputs.cache-hit != 'true'
373396
run: |
374-
python -m pip install uv
375397
uv pip install --system .[optionals,testing]
376398
- run: mkdir coverage
377399
- name: Test
@@ -394,14 +416,16 @@ jobs:
394416
runs-on: ubuntu-latest
395417
steps:
396418
- uses: actions/checkout@v4
419+
- uses: astral-sh/setup-uv@v3
420+
with:
421+
version: "latest"
397422
- name: Set up Python
398423
uses: actions/setup-python@v5
399424
with:
400425
python-version: "3.13"
401426
- name: Install Dependencies
402427
if: steps.cache.outputs.cache-hit != 'true'
403428
run: |
404-
python -m pip install uv
405429
uv pip install --system .[redis,test-core,cli]
406430
- name: Test
407431
run: >
@@ -422,14 +446,16 @@ jobs:
422446
- 6379:6379
423447
steps:
424448
- uses: actions/checkout@v4
449+
- uses: astral-sh/setup-uv@v3
450+
with:
451+
version: "latest"
425452
- name: Set up Python
426453
uses: actions/setup-python@v5
427454
with:
428455
python-version: "3.13"
429456
- name: Install Dependencies
430457
if: steps.cache.outputs.cache-hit != 'true'
431458
run: |
432-
python -m pip install uv
433459
uv pip install --system .[optionals,testing]
434460
- run: mkdir coverage
435461
- name: Test
@@ -460,7 +486,9 @@ jobs:
460486

461487
steps:
462488
- uses: actions/checkout@v4
463-
489+
- uses: astral-sh/setup-uv@v3
490+
with:
491+
version: "latest"
464492
- uses: actions/setup-python@v5
465493
with:
466494
python-version: "3.8"
@@ -473,7 +501,6 @@ jobs:
473501
merge-multiple: true
474502

475503
- run: |
476-
python -m pip install uv
477504
uv pip install --system coverage[toml]
478505
479506
- run: ls -la coverage

.github/workflows/publish_coverage.yaml

+3-1
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@ jobs:
1616
- uses: actions/setup-python@v5
1717
with:
1818
python-version: "3.9"
19+
- uses: astral-sh/setup-uv@v3
20+
with:
21+
version: "latest"
1922

2023
- run: |
21-
python -m pip install uv
2224
uv pip install --system smokeshow
2325
2426
- uses: dawidd6/action-download-artifact@v6 # nosemgrep

0 commit comments

Comments
 (0)