[MAINT] Test build wheel #69
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: build_wheels | ||
on: [push, pull_request] | ||
release: | ||
types: | ||
- created | ||
workflow_dispatch: | ||
inputs: | ||
version: | ||
description: 'Manually trigger wheel build in Github UI' | ||
required: true | ||
jobs: | ||
build_wheels: | ||
name: ${{ matrix.os }} | ||
runs-on: ${{ matrix.os }} | ||
strategy: | ||
matrix: | ||
os: [ubuntu-22.04, windows-latest, macos-latest] | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- uses: actions/setup-python@v2 | ||
name: Install Python | ||
with: | ||
python-version: '3.8' | ||
- name: Install cibuildwheel | ||
run: | | ||
python -m pip install cibuildwheel==2.12.1 | ||
- name: Build wheels | ||
env: | ||
# We only build for Python 3.6+. On Linux manylinux2010 is used. | ||
# Skipping pypy wheels for now since scipy & scikit-learn haven't build them yet. | ||
# Skip python3.11 for 32bit. | ||
CIBW_SKIP: "pp* *-win32 *-manylinux_i686 *musllinux*" | ||
CIBW_TEST_REQUIRES: "pytest pandas scikit-learn" | ||
CIBW_TEST_COMMAND: "pytest --pyargs sklearn_extra" | ||
run: | | ||
python -m cibuildwheel --output-dir wheelhouse | ||
- uses: actions/upload-artifact@v2 | ||
with: | ||
path: ./wheelhouse/*.whl | ||
build_sdist: | ||
name: sdist | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- uses: actions/setup-python@v2 | ||
name: Install Python | ||
with: | ||
python-version: '3.8' | ||
- name: Install dependencies | ||
run: pip install setuptools cython numpy | ||
- name: Build sdist | ||
run: python setup.py sdist | ||
- uses: actions/upload-artifact@v2 | ||
with: | ||
path: dist/*.tar.gz | ||
# upload_pypi: | ||
# needs: [build_wheels, build_sdist] | ||
# runs-on: ubuntu-latest | ||
# # upload to PyPI on every tag starting with 'v' | ||
# if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/v') | ||
# steps: | ||
# - uses: actions/download-artifact@v2 | ||
# with: | ||
# name: artifact | ||
# path: dist | ||
# - uses: pypa/gh-action-pypi-publish@master | ||
# with: | ||
# user: __token__ | ||
# password: ${{ secrets.pypi_password }} | ||
# # To test: | ||
# repository_url: https://test.pypi.org/legacy/ |