Skip to content

Commit a20da46

Browse files
committed
feat: Migrate release-CI to uv
1 parent 3aca9a8 commit a20da46

File tree

1 file changed

+19
-9
lines changed

1 file changed

+19
-9
lines changed

.github/workflows/release-CI.yml

+19-9
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ on:
44
push:
55
tags:
66
- v*
7+
env:
8+
UV_SYSTEM_PYTHON: 1
79
jobs:
810
macos:
911
runs-on: macos-12
@@ -12,7 +14,9 @@ jobs:
1214
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
1315
steps:
1416
- uses: actions/checkout@v3
15-
- uses: actions/setup-python@v4
17+
- name: Install uv
18+
uses: astral-sh/setup-uv@v3
19+
- uses: actions/setup-python@v5
1620
with:
1721
python-version: ${{ matrix.python-version }}
1822
- uses: dtolnay/rust-toolchain@stable
@@ -25,15 +29,15 @@ jobs:
2529
args: -i python --release --out dist
2630
- name: Install build wheel - x86_64
2731
run: |
28-
pip install --force-reinstall dist/robyn*.whl
32+
uv pip install --force-reinstall dist/robyn*.whl
2933
cd ~ && python -c 'import robyn'
3034
- name: Build wheels - universal2
3135
uses: PyO3/maturin-action@v1
3236
with:
3337
args: -i python --release --universal2 --out dist
3438
- name: Install build wheel - universal2
3539
run: |
36-
pip install --force-reinstall dist/robyn*_universal2.whl
40+
uv pip install --force-reinstall dist/robyn*_universal2.whl
3741
cd ~ && python -c 'import robyn'
3842
- name: Upload wheels
3943
uses: actions/upload-artifact@v3
@@ -48,7 +52,9 @@ jobs:
4852
target: [x64, x86]
4953
steps:
5054
- uses: actions/checkout@v3
51-
- uses: actions/setup-python@v4
55+
- name: Install uv
56+
uses: astral-sh/setup-uv@v3
57+
- uses: actions/setup-python@v5
5258
with:
5359
python-version: ${{ matrix.python-version }}
5460
architecture: ${{ matrix.target }}
@@ -61,7 +67,7 @@ jobs:
6167
- name: Install build wheel
6268
shell: bash
6369
run: |
64-
pip install --force-reinstall dist/robyn*.whl
70+
uv pip install --force-reinstall dist/robyn*.whl
6571
cd ~ && python -c 'import robyn'
6672
- name: Upload wheels
6773
uses: actions/upload-artifact@v3
@@ -77,7 +83,9 @@ jobs:
7783
steps:
7884
- uses: actions/checkout@v3
7985
- uses: dtolnay/rust-toolchain@stable
80-
- uses: actions/setup-python@v4
86+
- name: Install uv
87+
uses: astral-sh/setup-uv@v3
88+
- uses: actions/setup-python@v5
8189
with:
8290
python-version: ${{ matrix.python-version }}
8391
- name: Build Wheels
@@ -89,7 +97,7 @@ jobs:
8997
- name: Install build wheel
9098
if: matrix.target == 'x86_64'
9199
run: |
92-
pip install --force-reinstall dist/robyn*.whl
100+
uv pip install --force-reinstall dist/robyn*.whl
93101
cd ~ && python -c 'import robyn'
94102
- name: Upload wheels
95103
uses: actions/upload-artifact@v3
@@ -158,13 +166,15 @@ jobs:
158166
- uses: actions/download-artifact@v3
159167
with:
160168
name: wheels
161-
- uses: actions/setup-python@v4
169+
- name: Install uv
170+
uses: astral-sh/setup-uv@v3
171+
- uses: actions/setup-python@v5
162172
with:
163173
python-version: 3.x
164174
- name: Publish to PyPi
165175
env:
166176
TWINE_USERNAME: __token__
167177
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
168178
run: |
169-
pip install --upgrade twine
179+
uv pip install --upgrade twine
170180
twine upload --skip-existing *

0 commit comments

Comments
 (0)