summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2020-11-28 08:59:54 -0500
committerNed Batchelder <ned@nedbatchelder.com>2020-11-28 16:10:32 -0500
commitf270fe3f82465e3a2a27225d80a334c7d9752cba (patch)
treea119e2e5659e300b77909608c72e3e2fa3bb3a61
parentabaff64ed07edd3f1f5302049d9ea7282c738d27 (diff)
downloadpython-coveragepy-git-f270fe3f82465e3a2a27225d80a334c7d9752cba.tar.gz
Building kits with GitHub Actions
-rw-r--r--.github/workflows/kit.yml69
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