diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 7158f7a..a0e2477 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -15,13 +15,16 @@ jobs: os: [ubuntu-20.04, windows-2019, macos-12] steps: - - uses: actions/checkout@v4 + - name: Checkout code + uses: actions/checkout@v4 - name: Build wheels uses: pypa/cibuildwheel@v2.16.5 env: CIBW_BUILD: "cp38-macosx* cp39-manylinux_x86_64 cp312-manylinux_x86_64 cp311-win_amd64" # Speed up CI by only building a subset of wheels - - uses: actions/upload-artifact@v3 + - name: Upload artifact + uses: actions/upload-artifact@v4 with: path: ./wheelhouse/*.whl + name: wheels-${{ matrix.os }} diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 318feb5..40dfc73 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -15,27 +15,33 @@ jobs: os: [ubuntu-20.04, windows-2019, macos-12] steps: - - uses: actions/checkout@v4 + - name: Checkout code + uses: actions/checkout@v4 - name: Build wheels uses: pypa/cibuildwheel@v2.16.5 - - uses: actions/upload-artifact@v3 + - name: Upload artifact + uses: actions/upload-artifact@v4 with: path: ./wheelhouse/*.whl + name: wheels-${{ matrix.os }} build_sdist: name: Build source distribution runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - name: Checkout code + uses: actions/checkout@v4 - name: Build sdist run: pipx run build --sdist - - uses: actions/upload-artifact@v3 + - name: Upload artifact + uses: actions/upload-artifact@v4 with: path: dist/*.tar.gz + name: wheels-sdist upload_pypi: name: Upload to PyPI @@ -47,10 +53,11 @@ jobs: permissions: id-token: write steps: - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4 with: - name: artifact + name: wheels-* path: dist + merge-multiple: true - name: Publish package distributions to PyPI uses: pypa/gh-action-pypi-publish@release/v1 diff --git a/pyproject.toml b/pyproject.toml index 896ca7e..53a7236 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,7 +16,7 @@ fallback_version = "0.1.0" [tool.cibuildwheel] archs = ["auto64"] # 64-bit only -skip = "pp* *musllinux*" # disable PyPy, musl-based wheels, and Python 3.12 (waiting for dependencies to catch up) +skip = "pp* *musllinux*" # disable PyPy, musl-based wheels test-requires = ["pytest", "opencv-python-headless"] test-command = "pytest {project}/tests"