Skip to content

Build Python Wheels for Release #5

Build Python Wheels for Release

Build Python Wheels for Release #5

Workflow file for this run

name: Build Python Wheels for Release
on:
workflow_dispatch:
jobs:
build_windows_wheels:
name: Build wheels on windows
runs-on: windows-latest
strategy:
matrix:
python: [cp37, cp38, cp39, cp310, cp311, cp312]
steps:
- uses: actions/checkout@v4
- name: Git config for fetching pull requests
run: |
git config --global --add remote.origin.fetch +refs/pull/*/merge:refs/remotes/pull/*
- name: Build wheels
uses: pypa/cibuildwheel@v2.16.2
env:
CIBW_BUILD: ${{ matrix.python }}-win*
CIBW_ENVIRONMENT: >
REGOCPP_C_WRAPPER_REPO=https://github.com/${{github.repository}}
REGOCPP_C_WRAPPER_TAG=${{github.sha}}
with:
package-dir: ${{github.workspace}}/wrappers/python/
- uses: actions/upload-artifact@v3
with:
path: ./wheelhouse/*.whl
build_macos_wheels:
name: Build wheels on mac
runs-on: macos-latest
strategy:
matrix:
python: [cp39, cp310, cp311, cp312, pp39, pp310]
steps:
- uses: actions/checkout@v4
- name: Git config for fetching pull requests
run: |
git config --global --add remote.origin.fetch +refs/pull/*/merge:refs/remotes/pull/*
- name: Build wheels
uses: pypa/cibuildwheel@v2.16.2
env:
CIBW_BUILD: ${{ matrix.python }}-macosx*
CIBW_ARCHS_MACOS: x86_64
CIBW_ENVIRONMENT_MACOS : >
MACOSX_DEPLOYMENT_TARGET=10.15
CC=gcc-11
CXX=g++-11
REGOCPP_C_WRAPPER_REPO=https://github.com/${{github.repository}}
REGOCPP_C_WRAPPER_TAG=${{github.sha}}
with:
package-dir: ${{github.workspace}}/wrappers/python/
- uses: actions/upload-artifact@v3
with:
path: ./wheelhouse/*.whl
build_apple_silicon_wheels:
name: Build wheels on Apple Silicon
runs-on: macos-latest-xlarge
strategy:
matrix:
python: [cp310, cp311, cp312]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
id: python
with:
python-version: "3.10 - 3.12"
update-environment: false
- name: Install pipx
run: |
brew install pipx
pipx ensurepath
- name: Git config for fetching pull requests
run: |
git config --global --add remote.origin.fetch +refs/pull/*/merge:refs/remotes/pull/*
- name: Fix path
run: |
export PATH=$(python3 -m site --user-base)/bin:$PATH
- name: Build wheels
uses: pypa/cibuildwheel@v2.16.2
env:
CIBW_BUILD: ${{ matrix.python }}-macosx*
CIBW_ARCHS_MACOS: arm64
CIBW_ENVIRONMENT_MACOS : >
MACOSX_DEPLOYMENT_TARGET=10.15
REGOCPP_C_WRAPPER_REPO=https://github.com/${{github.repository}}
REGOCPP_C_WRAPPER_TAG=${{github.sha}}
with:
package-dir: ${{github.workspace}}/wrappers/python/
- uses: actions/upload-artifact@v3
with:
path: ./wheelhouse/*.whl
build_manylinux_wheels:
name: Build wheels on manylinux
runs-on: ubuntu-latest
strategy:
matrix:
python: [cp37, cp38, cp39, cp310, cp311, cp312, pp39, pp310]
steps:
- uses: actions/checkout@v4
- name: Git config for fetching pull requests
run: |
git config --global --add remote.origin.fetch +refs/pull/*/merge:refs/remotes/pull/*
- name: Build wheels
uses: pypa/cibuildwheel@v2.16.2
env:
CIBW_BUILD: ${{ matrix.python }}-manylinux*
CIBW_BEFORE_ALL: yum makecache && yum -y install devtoolset-10-libatomic-devel
CIBW_ENVIRONMENT: >
REGOCPP_C_WRAPPER_REPO=https://github.com/${{github.repository}}
REGOCPP_C_WRAPPER_TAG=${{github.sha}}
with:
package-dir: ${{github.workspace}}/wrappers/python/
- uses: actions/upload-artifact@v3
with:
path: ./wheelhouse/*.whl
build_musllinux_wheels:
name: Build wheels on musllinux
runs-on: ubuntu-latest
strategy:
matrix:
python: [cp37, cp38, cp39, cp310, cp311, cp312]
steps:
- uses: actions/checkout@v4
- name: Git config for fetching pull requests
run: |
git config --global --add remote.origin.fetch +refs/pull/*/merge:refs/remotes/pull/*
- name: Build wheels
uses: pypa/cibuildwheel@v2.16.2
env:
CIBW_BUILD: ${{ matrix.python }}-musllinux*
CIBW_ENVIRONMENT: >
REGOCPP_C_WRAPPER_REPO=https://github.com/${{github.repository}}
REGOCPP_C_WRAPPER_TAG=${{github.sha}}
with:
package-dir: ${{github.workspace}}/wrappers/python/
- uses: actions/upload-artifact@v3
with:
path: ./wheelhouse/*.whl