| @@ -1,47 +0,0 @@ | |||||
| name: Build manylinux1 wheels | |||||
| on: push | |||||
| jobs: | |||||
| build: | |||||
| runs-on: ubuntu-latest | |||||
| steps: | |||||
| - uses: actions/checkout@v2 | |||||
| - name: Build manylinux1 Python wheels | |||||
| uses: RalfG/python-wheels-manylinux-build@e645ea95dae94f606ab25f95f44d3a2caf55764c | |||||
| with: | |||||
| python-versions: 'cp36-cp36m cp37-cp37m cp38-cp38 cp39-cp39 cp310-cp310' | |||||
| pip-wheel-args: '-w ./wheelhouse --no-deps' | |||||
| - name: Move to dist/ | |||||
| run: | | |||||
| mkdir -p dist | |||||
| cp -v wheelhouse/*-manylinux*.whl dist/ | |||||
| - name: Publish package to PyPI | |||||
| # Only actually publish if a new tag was pushed | |||||
| if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags') | |||||
| uses: pypa/gh-action-pypi-publish@37e305e7413032d8422456179fee28fac7d25187 | |||||
| with: | |||||
| user: __token__ | |||||
| password: ${{ secrets.pypi_password }} | |||||
| build_aarch64: | |||||
| runs-on: ubuntu-latest | |||||
| steps: | |||||
| - uses: actions/checkout@v2 | |||||
| - uses: docker/setup-qemu-action@v1 | |||||
| name: Set up QEMU | |||||
| - name: Build manylinux aarch64 Python wheels | |||||
| uses: RalfG/python-wheels-manylinux-build@v0.3.4-manylinux2014_aarch64 | |||||
| with: | |||||
| python-versions: 'cp36-cp36m cp37-cp37m cp38-cp38 cp39-cp39 cp310-cp310' | |||||
| pip-wheel-args: '-w ./wheelhouse --no-deps' | |||||
| - name: Move to dist/ | |||||
| run: | | |||||
| mkdir -p dist | |||||
| cp -v wheelhouse/*-manylinux*.whl dist/ | |||||
| - name: Publish package to PyPI | |||||
| # Only actually publish if a new tag was pushed | |||||
| if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags') | |||||
| uses: pypa/gh-action-pypi-publish@37e305e7413032d8422456179fee28fac7d25187 | |||||
| with: | |||||
| user: __token__ | |||||
| password: ${{ secrets.pypi_password }} | |||||
| @@ -1,35 +0,0 @@ | |||||
| name: Build macOS wheels | |||||
| on: push | |||||
| jobs: | |||||
| build: | |||||
| runs-on: macos-latest | |||||
| strategy: | |||||
| matrix: | |||||
| python-version: | |||||
| - '3.6' | |||||
| - '3.7' | |||||
| - '3.8' | |||||
| - '3.9' | |||||
| - '3.10' | |||||
| steps: | |||||
| - uses: actions/checkout@v2 | |||||
| - name: Set up Python ${{ matrix.python-version }} | |||||
| uses: actions/setup-python@v2 | |||||
| with: | |||||
| python-version: ${{ matrix.python-version }} | |||||
| - name: Build wheels | |||||
| run: | | |||||
| python -m pip install --upgrade pip wheel setuptools | |||||
| pip wheel . -w dist/ | |||||
| ls dist/ | |||||
| - name: Publish package to PyPI | |||||
| # Only actually publish if a new tag was pushed | |||||
| if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags') | |||||
| # We can't use the pypa action because of https://github.com/pypa/gh-action-pypi-publish/issues/15 | |||||
| run: | | |||||
| pip install twine | |||||
| TWINE_USERNAME="__token__" \ | |||||
| TWINE_PASSWORD="${{ secrets.pypi_password }}" \ | |||||
| twine upload dist/* | |||||
| @@ -0,0 +1,73 @@ | |||||
| name: Build wheels | |||||
| on: push | |||||
| jobs: | |||||
| build-linux: | |||||
| runs-on: ubuntu-latest | |||||
| steps: | |||||
| - uses: actions/checkout@v2 | |||||
| - name: Set up QEMU | |||||
| uses: docker/setup-qemu-action@v1 | |||||
| - name: Build manylinux1 x86-64 wheels | |||||
| uses: RalfG/python-wheels-manylinux-build@v0.3.4-manylinux1_x86_64 | |||||
| with: | |||||
| python-versions: 'cp36-cp36m cp37-cp37m cp38-cp38 cp39-cp39' | |||||
| pip-wheel-args: '-w ./wheelhouse --no-deps' | |||||
| - name: Build manylinux2014 x86-64 wheels | |||||
| uses: RalfG/python-wheels-manylinux-build@v0.3.4-manylinux2014_x86_64 | |||||
| with: | |||||
| python-versions: 'cp310-cp310' | |||||
| pip-wheel-args: '-w ./wheelhouse --no-deps' | |||||
| - name: Build manylinux 2014 aarch64 wheels | |||||
| uses: RalfG/python-wheels-manylinux-build@v0.3.4-manylinux2014_aarch64 | |||||
| with: | |||||
| python-versions: 'cp36-cp36m cp37-cp37m cp38-cp38 cp39-cp39 cp310-cp310' | |||||
| pip-wheel-args: '-w ./wheelhouse --no-deps' | |||||
| - name: Move to dist/ | |||||
| run: | | |||||
| mkdir -p dist | |||||
| cp -v wheelhouse/*-manylinux*.whl dist/ | |||||
| - uses: actions/upload-artifact@v2 | |||||
| with: | |||||
| path: wheelhouse/*-manylinux*.whl | |||||
| - name: Publish package to PyPI | |||||
| # Only actually publish if a new tag was pushed | |||||
| if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags') | |||||
| uses: pypa/gh-action-pypi-publish@37e305e7413032d8422456179fee28fac7d25187 | |||||
| with: | |||||
| user: __token__ | |||||
| password: ${{ secrets.pypi_password }} | |||||
| build-macos: | |||||
| runs-on: macos-latest | |||||
| strategy: | |||||
| matrix: | |||||
| python-version: | |||||
| - '3.6' | |||||
| - '3.7' | |||||
| - '3.8' | |||||
| - '3.9' | |||||
| - '3.10' | |||||
| steps: | |||||
| - uses: actions/checkout@v2 | |||||
| - uses: actions/setup-python@v2 | |||||
| with: | |||||
| python-version: ${{ matrix.python-version }} | |||||
| - name: Build wheels | |||||
| run: | | |||||
| python -m pip install --upgrade pip wheel setuptools | |||||
| pip wheel . -w dist/ | |||||
| ls dist/ | |||||
| - uses: actions/upload-artifact@v2 | |||||
| with: | |||||
| path: dist/*.whl | |||||
| - name: Publish package to PyPI | |||||
| # Only actually publish if a new tag was pushed | |||||
| if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags') | |||||
| # We can't use the pypa action because of https://github.com/pypa/gh-action-pypi-publish/issues/15 | |||||
| run: | | |||||
| pip install twine | |||||
| TWINE_USERNAME="__token__" \ | |||||
| TWINE_PASSWORD="${{ secrets.pypi_password }}" \ | |||||
| twine upload dist/* | |||||