Skip to content

build linux aarch64 wheels, closes #162 #66

build linux aarch64 wheels, closes #162

build linux aarch64 wheels, closes #162 #66

name: Build and upload to PyPI
on:
push:
pull_request:
release:
types:
- published
jobs:
build_wheels:
name: "Build wheels on ${{ matrix.os }}"
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- uses: "actions/checkout@v4"
with:
submodules: true
- name: "Build wheels"
uses: "pypa/[email protected]"
env:
CIBW_SKIP: "pp*" # FIXME
CIBW_ARCHS_LINUX: "auto aarch64"
CIBW_TEST_REQUIRES: "pytest"
CIBW_TEST_COMMAND: "pytest {project}/tests --doctest-modules"
- uses: "actions/upload-artifact@v3"
with:
path: "./wheelhouse/*.whl"
make_sdist:
name: "Build source distribution"
runs-on: ubuntu-latest
steps:
- uses: "actions/checkout@v4"
with:
submodules: true
- name: "Build source distribution"
run: "pipx run build --sdist"
- uses: "actions/upload-artifact@v3"
with:
path: "./dist/*.tar.gz"
upload_to_pypi:
name: "Upload to PyPI"
runs-on: ubuntu-latest
if: github.event_name == 'release' && github.event.action == 'published'
needs:
- build_wheels
- make_sdist
steps:
- uses: "actions/[email protected]"
with:
name: artifact
path: dist
- uses: "pypa/[email protected]"
with:
user: __token__
password: ${{ secrets.PYPI_TOKEN }}
print_hash: true
verbose: true
skip_existing: true