@@ -9,18 +9,18 @@ name: Python Build
99 pull_request :
1010
1111jobs :
12- from-sdist :
13- name : python unit-tests
12+ from_uv :
13+ name : python uv installation
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 :
33- name : Build wheels on ${{ matrix.os }}
60+ name : Build wheels
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