| @@ -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/* | |||