Pillow/.github/workflows/wheels.yml

105 lines
2.8 KiB
YAML
Raw Normal View History

2020-10-23 16:23:03 +03:00
name: Wheels
2020-10-24 05:17:17 +03:00
on: [push, pull_request]
2020-10-23 16:23:03 +03:00
2020-10-24 04:17:04 +03:00
env:
REPO_DIR: Pillow
BUILD_DEPENDS: ""
TEST_DEPENDS: "pytest pytest-cov"
MACOSX_DEPLOYMENT_TARGET: "10.10"
WHEEL_SDIR: wheelhouse
2020-10-23 16:23:03 +03:00
jobs:
build:
2020-10-24 04:17:04 +03:00
name: ${{ matrix.python }} ${{ matrix.os-name }} ${{ matrix.platform }}
runs-on: ${{ matrix.os }}
2020-10-23 16:23:03 +03:00
strategy:
2020-10-24 04:17:04 +03:00
fail-fast: false
2020-10-23 16:23:03 +03:00
matrix:
2020-10-23 17:16:09 +03:00
os: [ "ubuntu-16.04", "macos-latest" ]
2020-10-23 16:23:03 +03:00
python: [ "3.6", "3.7", "3.8", "3.9", "pypy3.6-7.3" ]
platform: [ "x86_64", "i686" ]
2020-10-23 17:16:09 +03:00
exclude:
- os: "macos-latest"
platform: "i686"
2020-10-24 04:17:04 +03:00
include:
- os: "macos-latest"
os-name: "osx"
- os: "ubuntu-16.04"
os-name: "xenial"
2020-10-23 16:23:03 +03:00
env:
BUILD_COMMIT: HEAD
PLAT: ${{ matrix.platform }}
MB_PYTHON_VERSION: ${{ matrix.python }}
2020-10-24 04:17:04 +03:00
TRAVIS_OS_NAME: ${{ matrix.os-name }}
2020-10-23 16:23:03 +03:00
steps:
- uses: actions/checkout@v2
with:
submodules: true
2020-10-24 04:17:04 +03:00
- uses: actions/setup-python@v2
2020-10-23 16:23:03 +03:00
with:
python-version: 3.8
- name: Build Wheel
2020-10-24 04:17:04 +03:00
run: .github/workflows/build.sh
2020-10-23 16:23:03 +03:00
- uses: actions/upload-artifact@v2
with:
name: wheels
path: wheelhouse/*.whl
2020-10-24 04:17:04 +03:00
# Uncomment to get SSH access for testing
# - name: Setup tmate session
# if: failure()
# uses: mxschmitt/action-tmate@v3
build-latest:
name: ${{ matrix.python }} ${{ matrix.os-name }} ${{ matrix.platform }} latest
runs-on: ${{ matrix.os }}
if: "!startsWith(github.ref, 'refs/tags/')"
strategy:
fail-fast: false
matrix:
os: [ "ubuntu-16.04", "macos-latest" ]
python: [ "3.6", "3.7", "3.8", "3.9", "pypy3.6-7.3" ]
platform: [ "x86_64", "i686" ]
exclude:
- os: "macos-latest"
platform: "i686"
include:
- os: "macos-latest"
os-name: "osx"
- os: "ubuntu-16.04"
os-name: "xenial"
env:
BUILD_COMMIT: master
PLAT: ${{ matrix.platform }}
MB_PYTHON_VERSION: ${{ matrix.python }}
TRAVIS_OS_NAME: ${{ matrix.os-name }}
steps:
- uses: actions/checkout@v2
with:
submodules: true
- uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Build Wheel
run: .github/workflows/build.sh
- uses: actions/upload-artifact@v2
with:
name: wheels-latest
path: wheelhouse/*.whl
2020-10-23 18:20:37 +03:00
release:
name: Create Release
runs-on: ubuntu-latest
2020-10-24 04:17:04 +03:00
if: "startsWith(github.ref, 'refs/tags/')"
2020-10-23 18:20:37 +03:00
needs: build
steps:
- uses: actions/download-artifact@v2
with:
name: wheels
- name: Upload Release
uses: fnkr/github-action-ghr@v1.3
env:
GHR_PATH: .
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}