Skip to content

WIP: try updating cache since we've changed the base image #383

WIP: try updating cache since we've changed the base image

WIP: try updating cache since we've changed the base image #383

Workflow file for this run

name: Build
on: [push, pull_request]
jobs:
build_wheels:
name: Build wheel for cp${{ matrix.python }}-${{ matrix.platform_id }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
include:
# Windows 64-bit
- os: windows-latest
python: 36
platform_id: win_amd64
- os: windows-latest
python: 37
platform_id: win_amd64
- os: windows-latest
python: 38
platform_id: win_amd64
- os: windows-latest
python: 39
platform_id: win_amd64
- os: windows-latest
python: 310
platform_id: win_amd64
# Linux 64-bit
- os: ubuntu-latest
python: 36
platform_id: manylinux_x86_64
- os: ubuntu-latest
python: 37
platform_id: manylinux_x86_64
- os: ubuntu-latest
python: 38
platform_id: manylinux_x86_64
- os: ubuntu-latest
python: 39
platform_id: manylinux_x86_64
- os: ubuntu-latest
python: 310
platform_id: manylinux_x86_64
# macOS on Intel 64-bit
- os: macos-latest
python: 36
arch: x86_64
platform_id: macosx_x86_64
- os: macos-latest
python: 37
arch: x86_64
platform_id: macosx_x86_64
- os: macos-latest
python: 38
arch: x86_64
platform_id: macosx_x86_64
- os: macos-latest
python: 39
arch: x86_64
platform_id: macosx_x86_64
- os: macos-latest
python: 310
arch: x86_64
platform_id: macosx_x86_64
# macOS on Apple M1 64-bit
# - os: macos-latest
# python: 38
# arch: arm64
# platform_id: macosx_arm64
# - os: macos-latest
# python: 39
# arch: arm64
# platform_id: macosx_arm64
# - os: macos-latest
# python: 310
# arch: arm64
# platform_id: macosx_arm64
steps:
- uses: actions/checkout@v2
with:
submodules: true
- uses: actions/setup-python@v2
name: Install Python host for cibuildwheel
with:
python-version: '3.9'
# Visual Studio
- name: Set up MSVC x64
if: matrix.platform_id == 'win_amd64'
uses: ilammy/msvc-dev-cmd@v1
- name: Install cibuildwheel
run: python -m pip install cibuildwheel==2.3.1
- name: Build wheels
env:
CIBW_MANYLINUX_X86_64_IMAGE: manylinux2014
CIBW_MANYLINUX_I686_IMAGE: manylinux2014
CIBW_BUILD: cp${{ matrix.python }}-${{ matrix.platform_id }}
# Include latest Python beta
CIBW_PRERELEASE_PYTHONS: True
CIBW_BEFORE_ALL_LINUX: |
yum install -y gcc-c++ libpng-devel libpng
pip install cmake ninja
CIBW_BEFORE_ALL_WINDOWS: |
pip install cmake ninja
CIBW_ARCHS_MACOS: ${{ matrix.arch }}
CIBW_BEFORE_ALL_MACOS: |
pip install cmake ninja
CIBW_ENVIRONMENT_MACOS: |
CMAKE_OSX_ARCHITECTURES=${{ matrix.arch }}
run: python -m cibuildwheel --output-dir wheelhouse
- uses: actions/upload-artifact@v2
with:
path: ./wheelhouse/*.whl