Files
pycapnp/.github/workflows/wheels.yml
teal@teallvbs.xyz 05cc505ef4
Some checks failed
Build / wheels (x86_64, ubuntu-latest) (push) Failing after 1s
Build / source (push) Failing after 1s
Build / lint (push) Failing after 1s
Build / wheels (aarch64, ubuntu-24.04-arm) (push) Has been cancelled
Build / wheels (arm64, macos-15) (push) Has been cancelled
Optimize numeric array conversion and serialize directly into Python bytes
2026-09-21 22:48:21 -05:00

50 lines
1.2 KiB
YAML

name: Build
on: [push, pull_request]
jobs:
wheels:
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-latest
arch: x86_64
- os: ubuntu-24.04-arm
arch: aarch64
- os: macos-15
arch: arm64
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v5
- uses: pypa/cibuildwheel@v3.4.1
env:
CIBW_BUILD: cp312-*
CIBW_ARCHS: ${{ matrix.arch }}
CIBW_TEST_REQUIRES: pytest numpy
CIBW_TEST_COMMAND: python -m pytest {project}/test
CMAKE_OSX_ARCHITECTURES: "${{ runner.os == 'macOS' && matrix.arch || '' }}"
- uses: actions/upload-artifact@v6
with:
name: wheels-${{ matrix.arch }}-${{ matrix.os }}
path: wheelhouse/*.whl
source:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: astral-sh/setup-uv@v3
- run: uv build --sdist
- uses: actions/upload-artifact@v6
with:
name: sdist
path: dist/*.tar.gz
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: astral-sh/setup-uv@v3
- run: uvx ruff@0.16.8 check .
- run: uvx ruff@0.16.8 format --check .