Skip to content

Commit

Permalink
ci: publish python wheels on release
Browse files Browse the repository at this point in the history
  • Loading branch information
geonnave committed Feb 14, 2024
1 parent 54b6026 commit cc42156
Showing 1 changed file with 40 additions and 3 deletions.
43 changes: 40 additions & 3 deletions .github/workflows/python-wheels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
python-version: [
'3.10',
'3.11',
'3.12'
'3.12',
] # see https://devguide.python.org/versions/

steps:
Expand All @@ -42,12 +42,49 @@ jobs:
- name: Install maturin
run: python -m pip install maturin

- name: Build source distribution # do this only once
run: |
cd lakers-python
maturin build --sdist --out wheelhouse
if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.11'

- name: Build wheels
run: |
cd lakers-python
maturin build --out wheelhouse
maturin build --release --out wheelhouse
- uses: actions/upload-artifact@v4
with:
name: wheel-${{ matrix.os }}-python-${{ matrix.python-version }}
path: ./lakers-python/wheelhouse/*.whl
path: ./lakers-python/wheelhouse/lakers_python*

release:
runs-on: ubuntu-latest
needs: [build-python-wheels]
if: >-
github.event_name == 'push' &&
startsWith(github.event.ref, 'refs/tags')
steps:
- uses: actions/checkout@v4

- name: set up python
uses: actions/setup-python@v5
with:
python-version: '3.10'

- run: pip install -U twine

- name: get wheelhouse artifacts
uses: actions/download-artifact@v4
with:
path: wheelhouse

- run: ls -lah ./wheelhouse/*/lakers_python*
- run: twine check ./wheelhouse/*/lakers_python*

- name: upload to pypi
run: twine upload ./wheelhouse/*/lakers_python*
env:
TWINE_USERNAME: __token__
TWINE_PASSWORD: ${{ secrets.PYPI_UPLOAD_TOKEN }}

0 comments on commit cc42156

Please sign in to comment.