Build #7
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build | |
on: workflow_dispatch | |
env: | |
# Codec2 is required for the build process, so instruct cibuildwheel to | |
# install the currently supported version. | |
CIBW_BEFORE_ALL_LINUX: > | |
git clone https://github.com/drowe67/codec2 && | |
cd codec2 && | |
git checkout 1.2.0 && | |
mkdir build_linux && | |
cd build_linux && | |
cmake .. && | |
make && | |
make install | |
# Don't support x86, because I had problems getting a successful build. | |
CIBW_ARCHS_LINUX: x86_64 | |
# A smoke test for each wheel. | |
CIBW_TEST_COMMAND: > | |
python -c 'import pycodec2' | |
jobs: | |
build_sdist: | |
name: Build sdist | |
runs-on: ubuntu-22.04 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: "3.12" | |
- name: Install build | |
run: python -m pip install build==1.0.3 | |
- name: Build sdist | |
run: python -m build --sdist | |
- uses: actions/upload-artifact@v3 | |
with: | |
path: ./dist/*.tar.gz | |
build_wheels: | |
name: Build wheels on ${{ matrix.os }} | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
# Supported runners: https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources | |
# Not supporting Windows, because there's no codec2 package for Windows' package manager. | |
os: [ubuntu-22.04, macOS-13] | |
steps: | |
- uses: actions/checkout@v4 | |
# Used to host cibuildwheel | |
# https://github.com/actions/setup-python | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: "3.12" | |
- name: Install cibuildwheel | |
run: python -m pip install cibuildwheel==2.16.2 | |
- name: Install codec2 on macOS | |
if: matrix.os == 'macOS-13' | |
run: | | |
git clone https://github.com/drowe67/codec2 && | |
cd codec2 && | |
git checkout 1.2.0 && | |
mkdir build_linux && | |
cd build_linux && | |
cmake .. && | |
make && | |
make install | |
# brew update | |
# brew install codec2 | |
- name: Build wheels | |
run: python -m cibuildwheel --output-dir wheelhouse | |
- uses: actions/upload-artifact@v3 | |
with: | |
path: ./wheelhouse/*.whl |