Skip to content

Merge branch 'main' into feature/pro #4

Merge branch 'main' into feature/pro

Merge branch 'main' into feature/pro #4

Workflow file for this run

name: Test pro features
on:
pull_request:
branches:
- main
push:
branches:
- main
- bugfix/*
- feature/*
- release/*
- chore/*
tags:
- v*
permissions:
contents: write
env:
CIBW_TEST_COMMAND: "pytest {project}/tests/pro"
jobs:
bdist:
name: Build bdist wheels and test
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-24.04, macos-13, macos-14, windows-2022, windows-11-arm]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.11'
- if: runner.os == 'Linux'
uses: docker/setup-qemu-action@v3
with:
platforms: all
# macOS make is too old
- if: runner.os == 'macOS'
run: |
brew install make automake libtool
# When we build all dependencies with the 11.0 target, we can downgrade this back.
- if: ${{ matrix.os == 'macos-14' }}
run: echo "MACOSX_DEPLOYMENT_TARGET=14.0" >> "$GITHUB_ENV"
- if: ${{ matrix.os == 'macos-13' }}
run: echo "MACOSX_DEPLOYMENT_TARGET=13.0" >> "$GITHUB_ENV"
- name: Build and test wheels
uses: pypa/[email protected]
# - name: Setup tmate session
# uses: mxschmitt/action-tmate@v3
- uses: actions/upload-artifact@v4 # https://github.com/actions/upload-artifact/issues/478
with:
name: curl_cffi-${{ github.sha }}-${{ matrix.os }}.zip
path: ./wheelhouse/*.whl