# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt # Based on: # https://github.com/joerick/cibuildwheel/blob/master/examples/github-deploy.yml name: Build kits on: push: branches: ["master"] pull_request: branches: ["master"] workflow_dispatch: jobs: build_wheels: name: Build wheels on ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest] fail-fast: false steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 name: Install Python with: python-version: "3.7" - name: Install cibuildwheel run: | python -m pip install -c requirements/pins.pip cibuildwheel - name: Install Visual C++ for Python 2.7 if: runner.os == 'Windows' run: | choco install vcpython27 -f -y - name: Build wheels env: # Don't build wheels for PyPy. CIBW_SKIP: pp* run: | python -m cibuildwheel --output-dir wheelhouse - uses: actions/upload-artifact@v2 with: path: ./wheelhouse/*.whl build_sdist: name: Build source distribution runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 name: Install Python with: python-version: "3.7" - name: Build sdist run: python setup.py sdist - uses: actions/upload-artifact@v2 with: path: dist/*.tar.gz