Skip to content

Commit edf43ab

Browse files
committed
Fix python workflow
1 parent 40b0012 commit edf43ab

File tree

1 file changed

+37
-6
lines changed

1 file changed

+37
-6
lines changed

.github/workflows/python.yml

+37-6
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,18 @@ name: Python Build
99
pull_request:
1010

1111
jobs:
12-
from-sdist:
13-
name: python unit-tests
12+
from_uv:
13+
name: python source distribution
1414
runs-on: ubuntu-latest
1515
steps:
16+
- uses: actions/checkout@v4
1617
- name: Install uv
1718
uses: astral-sh/setup-uv@v5
1819
with:
1920
version: "0.6.5"
2021
- name: "Set up Python"
2122
uses: actions/setup-python@v5
2223
with:
23-
python-version: 3.8
2424
python-version-file: "pyproject.toml"
2525

2626
- name: Install pyssht
@@ -29,28 +29,59 @@ jobs:
2929
- name: run pytest
3030
run: uv run pytest tests/test_pyssht.py
3131

32+
from_sdist:
33+
name: python source distribution
34+
runs-on: ubuntu-latest
35+
steps:
36+
- uses: actions/checkout@v4
37+
- name: Install uv
38+
uses: astral-sh/setup-uv@v5
39+
with:
40+
version: "0.6.5"
41+
42+
- name: "Set up Python"
43+
uses: actions/setup-python@v5
44+
with:
45+
python-version-file: "pyproject.toml"
46+
47+
- name: Build sdist
48+
run: uv build --sdist
49+
50+
- name: create venv
51+
run: uv venv
52+
53+
- name: install wheel
54+
run: "uv pip install dist/pyssht-*.tar.gz"
55+
56+
- name: run pytests
57+
run: uv pip install pytest && uv run pytest tests
58+
3259
build_wheels:
3360
name: Build wheels on ${{ matrix.os }}
3461
runs-on: macos-latest
3562

3663
steps:
64+
- uses: actions/checkout@v4
3765
- name: Install uv
3866
uses: astral-sh/setup-uv@v5
3967
with:
4068
version: "0.6.5"
4169
- name: "Set up Python"
4270
uses: actions/setup-python@v5
4371
with:
44-
python-version: 3.8
72+
python-version-file: "pyproject.toml"
4573

4674
- name: Build wheels
4775
run: uv build --wheel
4876

77+
- name: create venv
78+
run: uv venv
79+
4980
- name: install wheel
50-
run: "pip install dist/*.whl"
81+
run: "uv pip install dist/*.whl"
5182

5283
- name: run pytests
53-
run: uv pip install pytest && pytest tests
84+
run: uv pip install pytest && uv run pytest tests
5485

5586
publication:
5687
name: publish to pypi

0 commit comments

Comments
 (0)