diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2020-11-28 08:59:54 -0500 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2020-11-28 16:10:32 -0500 |
commit | f270fe3f82465e3a2a27225d80a334c7d9752cba (patch) | |
tree | a119e2e5659e300b77909608c72e3e2fa3bb3a61 | |
parent | abaff64ed07edd3f1f5302049d9ea7282c738d27 (diff) | |
download | python-coveragepy-git-f270fe3f82465e3a2a27225d80a334c7d9752cba.tar.gz |
Building kits with GitHub Actions
-rw-r--r-- | .github/workflows/kit.yml | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/.github/workflows/kit.yml b/.github/workflows/kit.yml new file mode 100644 index 00000000..167199cd --- /dev/null +++ b/.github/workflows/kit.yml @@ -0,0 +1,69 @@ +# 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 cibuildwheel==1.7.0 + + - 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 |