diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e98dce6..8de76ba 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -96,57 +96,3 @@ jobs: with: github_token: ${{ secrets.GITHUB_TOKEN }} pypi_token: ${{ secrets.PYPI_TOKEN }} - - build_wheels: - needs: [release] - - name: Build wheels on ${{ matrix.os }} - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-20.04] - - steps: - - uses: actions/checkout@v3 - - - name: Install poetry - run: pipx install poetry - # Used to host cibuildwheel - - name: Set up Python - uses: actions/setup-python@v4 - - - name: Install cibuildwheel - run: python -m pip install cibuildwheel==2.10.2 - - - name: Build wheels - run: python -m cibuildwheel --output-dir wheelhouse - # to supply options, put them in 'env', like: - env: - CIBW_SKIP: cp36-* - CIBW_BEFORE_ALL_LINUX: apt-get install -y gcc || yum install -y gcc || apk add gcc - CIBW_BUILD_VERBOSITY: 3 - REQUIRE_CYTHON: 1 - - - uses: actions/upload-artifact@v3 - with: - path: ./wheelhouse/*.whl - - upload_pypi: - needs: [build_wheels] - runs-on: ubuntu-latest - environment: release - - steps: - - uses: actions/download-artifact@v3 - with: - # unpacks default artifact into dist/ - # if `name: artifact` is omitted, the action will create extra parent dir - name: artifact - path: dist - - - uses: pypa/gh-action-pypi-publish@v1.5.0 - with: - user: __token__ - password: ${{ secrets.PYPI_TOKEN }} - - # To test: repository_url: https://test.pypi.org/legacy/ diff --git a/.github/workflows/wheels.yml b/.github/workflows/wheels.yml new file mode 100644 index 0000000..026d699 --- /dev/null +++ b/.github/workflows/wheels.yml @@ -0,0 +1,61 @@ +name: Wheels + +on: + release: + types: [published] + branch: [main] + +jobs: + build_wheels: + name: Build wheels on ${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-20.04] + + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Install poetry + run: pipx install poetry + # Used to host cibuildwheel + - name: Set up Python + uses: actions/setup-python@v4 + + - name: Install cibuildwheel + run: python -m pip install cibuildwheel==2.10.2 + + - name: Build wheels + run: python -m cibuildwheel --output-dir wheelhouse + # to supply options, put them in 'env', like: + env: + CIBW_SKIP: cp36-* + CIBW_BEFORE_ALL_LINUX: apt-get install -y gcc || yum install -y gcc || apk add gcc + CIBW_BUILD_VERBOSITY: 3 + REQUIRE_CYTHON: 1 + + - uses: actions/upload-artifact@v3 + with: + path: ./wheelhouse/*.whl + + upload_pypi: + needs: [build_wheels] + runs-on: ubuntu-latest + environment: release + + steps: + - uses: actions/download-artifact@v3 + with: + # unpacks default artifact into dist/ + # if `name: artifact` is omitted, the action will create extra parent dir + name: artifact + path: dist + + - uses: pypa/gh-action-pypi-publish@v1.5.0 + with: + user: __token__ + password: ${{ secrets.PYPI_TOKEN }} + + # To test: repository_url: https://test.pypi.org/legacy/