Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 4 additions & 2 deletions .github/workflows/_setup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@ on:
description: >-
JSON matrix include entries with version, build interpreter `python`
(such as cp314t), `python-version` (such as 3.14t), and `wheel-tag`.
An abi3 entry also has `abi3-floor`. Derived from the python-versions of each
An abi3 entry also has `abi3-floor`; every entry has `platform`
(`manylinux` or `musllinux`). Derived from the python-versions of each
version to build; "[]" when there is nothing to build. Workflows
that still hard-code their interpreters ignore it.
value: ${{ jobs.setup.outputs.matrix }}
Expand Down Expand Up @@ -84,4 +85,5 @@ jobs:
--python-exclude "$PYTHON_EXCLUDE" "${args[@]}" "$PACKAGE" 2> "$RUNNER_TEMP/matrix.log")
sed 's/^/::warning::/' "$RUNNER_TEMP/matrix.log"
echo "matrix=$matrix" >> "$GITHUB_OUTPUT"
echo "Matrix: $matrix"
echo "Matrix:"
echo "$matrix" | python3 -m json.tool
6 changes: 3 additions & 3 deletions .github/workflows/build-accelerator-toolbox.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
build_wheels:
needs: [setup]
if: needs.setup.outputs.versions != '[]'
name: Build accelerator-toolbox ${{ matrix.version }} ${{ matrix.python }}-manylinux_riscv64
name: Build accelerator-toolbox ${{ matrix.version }} ${{ matrix.python }}-${{ matrix.platform }}_riscv64
runs-on: ubuntu-24.04-riscv
timeout-minutes: 60
strategy:
Expand All @@ -68,7 +68,7 @@ jobs:
uses: pypa/cibuildwheel@1828c10ab37f080699c7b81cea34097c684a7074 # v4.2.0
with:
output-dir: wheelhouse/
only: ${{ matrix.python }}-manylinux_riscv64
only: ${{ matrix.python }}-${{ matrix.platform }}_riscv64
env:
CIBW_MANYLINUX_RISCV64_IMAGE: ${{ env.MANYLINUX_RISCV64_IMAGE }}
# numpy is a build-time requirement (pyproject.toml build-system.requires);
Expand Down Expand Up @@ -102,7 +102,7 @@ jobs:
- name: Store wheels
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: accelerator-toolbox-${{ env.ACCELERATOR_TOOLBOX_VERSION }}-${{ matrix.python }}-manylinux_riscv64
name: accelerator-toolbox-${{ env.ACCELERATOR_TOOLBOX_VERSION }}-${{ matrix.python }}-${{ matrix.platform }}_riscv64
path: ./wheelhouse/*.whl
if-no-files-found: error

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-accesscontrol.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
build_wheels:
needs: [setup]
if: needs.setup.outputs.versions != '[]'
name: Build accesscontrol ${{ matrix.version }} ${{ matrix.python }}-manylinux_riscv64
name: Build accesscontrol ${{ matrix.version }} ${{ matrix.python }}-${{ matrix.platform }}_riscv64
runs-on: ubuntu-24.04-riscv
timeout-minutes: 60
strategy:
Expand All @@ -65,7 +65,7 @@ jobs:
uses: pypa/cibuildwheel@1828c10ab37f080699c7b81cea34097c684a7074 # v4.2.0
with:
output-dir: wheelhouse/
only: ${{ matrix.python }}-manylinux_riscv64
only: ${{ matrix.python }}-${{ matrix.platform }}_riscv64
env:
CIBW_MANYLINUX_RISCV64_IMAGE: ${{ env.MANYLINUX_RISCV64_IMAGE }}
# The compiled test-time dependencies (zope.interface, ExtensionClass,
Expand All @@ -80,7 +80,7 @@ jobs:

- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: accesscontrol-${{ env.ACCESSCONTROL_VERSION }}-${{ matrix.python }}-manylinux_riscv64
name: accesscontrol-${{ env.ACCESSCONTROL_VERSION }}-${{ matrix.python }}-${{ matrix.platform }}_riscv64
path: wheelhouse/*.whl
if-no-files-found: error

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-acora.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ jobs:
build_wheels:
needs: [setup, build_sdist]
if: needs.setup.outputs.versions != '[]'
name: Build acora ${{ matrix.version }} ${{ matrix.python }}-manylinux_riscv64
name: Build acora ${{ matrix.version }} ${{ matrix.python }}-${{ matrix.platform }}_riscv64
runs-on: ubuntu-24.04-riscv
strategy:
fail-fast: false
Expand All @@ -108,7 +108,7 @@ jobs:
package-dir: ${{ steps.sdist_path.outputs.path }}
output-dir: wheelhouse/
env:
CIBW_BUILD: ${{ matrix.python }}-manylinux_riscv64
CIBW_BUILD: ${{ matrix.python }}-${{ matrix.platform }}_riscv64
CIBW_MANYLINUX_RISCV64_IMAGE: ${{ env.MANYLINUX_RISCV64_IMAGE }}
# test.py sits next to the acora/ source package at the sdist root; without
# staging it would shadow the installed wheel (gotcha 25).
Expand All @@ -117,7 +117,7 @@ jobs:

- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: acora-${{ env.ACORA_VERSION }}-${{ matrix.python }}-manylinux_riscv64
name: acora-${{ env.ACORA_VERSION }}-${{ matrix.python }}-${{ matrix.platform }}_riscv64
path: wheelhouse/*.whl
if-no-files-found: error

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-acquisition.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
build_wheels:
needs: [setup]
if: needs.setup.outputs.versions != '[]'
name: Build acquisition ${{ matrix.version }} ${{ matrix.python }}-manylinux_riscv64
name: Build acquisition ${{ matrix.version }} ${{ matrix.python }}-${{ matrix.platform }}_riscv64
runs-on: ubuntu-24.04-riscv
timeout-minutes: 60
strategy:
Expand All @@ -65,7 +65,7 @@ jobs:
uses: pypa/cibuildwheel@1828c10ab37f080699c7b81cea34097c684a7074 # v4.2.0
with:
output-dir: wheelhouse/
only: ${{ matrix.python }}-manylinux_riscv64
only: ${{ matrix.python }}-${{ matrix.platform }}_riscv64
env:
CIBW_MANYLINUX_RISCV64_IMAGE: ${{ env.MANYLINUX_RISCV64_IMAGE }}
# ExtensionClass and zope.interface, Acquisition's two deps, have no
Expand All @@ -80,7 +80,7 @@ jobs:

- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: acquisition-${{ env.ACQUISITION_VERSION }}-${{ matrix.python }}-manylinux_riscv64
name: acquisition-${{ env.ACQUISITION_VERSION }}-${{ matrix.python }}-${{ matrix.platform }}_riscv64
path: wheelhouse/*.whl
if-no-files-found: error

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-acsylla.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
build_wheels:
needs: [setup]
if: needs.setup.outputs.versions != '[]'
name: Build acsylla ${{ matrix.version }} ${{ matrix.python }}-manylinux_riscv64
name: Build acsylla ${{ matrix.version }} ${{ matrix.python }}-${{ matrix.platform }}_riscv64
runs-on: ubuntu-24.04-riscv
timeout-minutes: 240
strategy:
Expand All @@ -66,7 +66,7 @@ jobs:
uses: pypa/cibuildwheel@1828c10ab37f080699c7b81cea34097c684a7074 # v4.2.0
with:
output-dir: wheelhouse/
only: ${{ matrix.python }}-manylinux_riscv64
only: ${{ matrix.python }}-${{ matrix.platform }}_riscv64
env:
CIBW_MANYLINUX_RISCV64_IMAGE: ${{ env.MANYLINUX_RISCV64_IMAGE }}
# bin/build_manylinux_2_28_wheel.sh, plus the notices of the statically linked
Expand Down Expand Up @@ -121,7 +121,7 @@ jobs:

- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: acsylla-${{ env.ACSYLLA_VERSION }}-${{ matrix.python }}-manylinux_riscv64
name: acsylla-${{ env.ACSYLLA_VERSION }}-${{ matrix.python }}-${{ matrix.platform }}_riscv64
path: wheelhouse/*.whl
if-no-files-found: error

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-ada-url.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
build_wheels:
needs: [setup]
if: needs.setup.outputs.versions != '[]'
name: Build ada-url ${{ matrix.version }} ${{ matrix.python }}-manylinux_riscv64
name: Build ada-url ${{ matrix.version }} ${{ matrix.python }}-${{ matrix.platform }}_riscv64
runs-on: ubuntu-24.04-riscv
timeout-minutes: 90
strategy:
Expand All @@ -65,7 +65,7 @@ jobs:
uses: pypa/cibuildwheel@1828c10ab37f080699c7b81cea34097c684a7074 # v4.2.0
with:
output-dir: wheelhouse/
only: ${{ matrix.python }}-manylinux_riscv64
only: ${{ matrix.python }}-${{ matrix.platform }}_riscv64
env:
CIBW_MANYLINUX_RISCV64_IMAGE: ${{ env.MANYLINUX_RISCV64_IMAGE }}
# cffi is a build requirement and has no riscv64 wheel on public PyPI.
Expand All @@ -75,7 +75,7 @@ jobs:

- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: ada-url-${{ env.ADA_URL_VERSION }}-${{ matrix.python }}-manylinux_riscv64
name: ada-url-${{ env.ADA_URL_VERSION }}-${{ matrix.python }}-${{ matrix.platform }}_riscv64
path: ./wheelhouse/*.whl
if-no-files-found: error

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-adbc-driver-manager.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
build_wheels:
needs: [setup]
if: needs.setup.outputs.versions != '[]'
name: Build adbc-driver-manager ${{ matrix.version }} ${{ matrix.python }}-manylinux_riscv64
name: Build adbc-driver-manager ${{ matrix.version }} ${{ matrix.python }}-${{ matrix.platform }}_riscv64
runs-on: ubuntu-24.04-riscv
timeout-minutes: 60
strategy:
Expand Down Expand Up @@ -71,7 +71,7 @@ jobs:
with:
package-dir: python/adbc_driver_manager
output-dir: wheelhouse/
only: ${{ matrix.python }}-manylinux_riscv64
only: ${{ matrix.python }}-${{ matrix.platform }}_riscv64
env:
CIBW_MANYLINUX_RISCV64_IMAGE: ${{ env.MANYLINUX_RISCV64_IMAGE }}
# pandas/pyarrow riscv64 wheels only exist on our own registry.
Expand Down Expand Up @@ -101,7 +101,7 @@ jobs:

- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: adbc-driver-manager-${{ env.ADBC_VERSION }}-${{ matrix.python }}-manylinux_riscv64
name: adbc-driver-manager-${{ env.ADBC_VERSION }}-${{ matrix.python }}-${{ matrix.platform }}_riscv64
path: wheelhouse/*.whl
if-no-files-found: error

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-aerospike.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ jobs:
build_wheels:
needs: [setup]
if: needs.setup.outputs.versions != '[]'
name: Build aerospike ${{ matrix.version }} ${{ matrix.python }}-manylinux_riscv64
name: Build aerospike ${{ matrix.version }} ${{ matrix.python }}-${{ matrix.platform }}_riscv64
runs-on: ubuntu-24.04-riscv
timeout-minutes: 90
strategy:
Expand Down Expand Up @@ -78,7 +78,7 @@ jobs:
- uses: pypa/cibuildwheel@1828c10ab37f080699c7b81cea34097c684a7074 # v4.2.0
with:
output-dir: wheelhouse/
only: ${{ matrix.python }}-manylinux_riscv64
only: ${{ matrix.python }}-${{ matrix.platform }}_riscv64
env:
CIBW_MANYLINUX_RISCV64_IMAGE: ${{ env.MANYLINUX_RISCV64_IMAGE }}
# libyaml-devel is CRB-only, not EPEL (gotcha 51 doesn't apply); openssl-devel
Expand All @@ -104,7 +104,7 @@ jobs:

- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: aerospike-${{ env.AEROSPIKE_VERSION }}-${{ matrix.python }}-manylinux_riscv64
name: aerospike-${{ env.AEROSPIKE_VERSION }}-${{ matrix.python }}-${{ matrix.platform }}_riscv64
path: wheelhouse/*.whl
if-no-files-found: error

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-affinegap.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
build_wheels:
needs: [setup]
if: needs.setup.outputs.versions != '[]'
name: Build affinegap ${{ matrix.version }} ${{ matrix.python }}-manylinux_riscv64
name: Build affinegap ${{ matrix.version }} ${{ matrix.python }}-${{ matrix.platform }}_riscv64
runs-on: ubuntu-24.04-riscv
timeout-minutes: 30
strategy:
Expand All @@ -66,7 +66,7 @@ jobs:
- uses: pypa/cibuildwheel@1828c10ab37f080699c7b81cea34097c684a7074 # v4.2.0
env:
CIBW_ARCHS: riscv64
CIBW_BUILD: ${{ matrix.python }}-manylinux_riscv64
CIBW_BUILD: ${{ matrix.python }}-${{ matrix.platform }}_riscv64
CIBW_MANYLINUX_RISCV64_IMAGE: ${{ env.MANYLINUX_RISCV64_IMAGE }}
# affinegap's tests/ ships with no tests/__init__.py (upstream never added
# one), so `unittest discover` with a separate top-level dir (-t "{project}")
Expand All @@ -79,7 +79,7 @@ jobs:

- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: affinegap-${{ env.AFFINEGAP_VERSION }}-${{ matrix.python }}-manylinux_riscv64
name: affinegap-${{ env.AFFINEGAP_VERSION }}-${{ matrix.python }}-${{ matrix.platform }}_riscv64
path: ./wheelhouse/*.whl
if-no-files-found: error

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-aggdraw.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
build_wheels:
needs: [setup]
if: needs.setup.outputs.versions != '[]'
name: Build aggdraw ${{ matrix.version }} ${{ matrix.python }}-manylinux_riscv64
name: Build aggdraw ${{ matrix.version }} ${{ matrix.python }}-${{ matrix.platform }}_riscv64
runs-on: ubuntu-24.04-riscv
timeout-minutes: 90
strategy:
Expand All @@ -66,7 +66,7 @@ jobs:
uses: pypa/cibuildwheel@1828c10ab37f080699c7b81cea34097c684a7074 # v4.2.0
with:
output-dir: wheelhouse/
only: ${{ matrix.python }}-manylinux_riscv64
only: ${{ matrix.python }}-${{ matrix.platform }}_riscv64
env:
CIBW_MANYLINUX_RISCV64_IMAGE: ${{ env.MANYLINUX_RISCV64_IMAGE }}
# Upstream's own before-build is `yum install -y freetype-devel`; the riscv64
Expand All @@ -82,7 +82,7 @@ jobs:

- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: aggdraw-${{ env.AGGDRAW_VERSION }}-${{ matrix.python }}-manylinux_riscv64
name: aggdraw-${{ env.AGGDRAW_VERSION }}-${{ matrix.python }}-${{ matrix.platform }}_riscv64
path: wheelhouse/*.whl
if-no-files-found: error

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-ahocorasick-rs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
build_wheels:
needs: [setup]
if: needs.setup.outputs.versions != '[]'
name: Build ahocorasick-rs ${{ matrix.version }} ${{ matrix.python }}-manylinux_riscv64
name: Build ahocorasick-rs ${{ matrix.version }} ${{ matrix.python }}-${{ matrix.platform }}_riscv64
runs-on: ubuntu-24.04-riscv
timeout-minutes: 60
strategy:
Expand All @@ -66,7 +66,7 @@ jobs:
with:
output-dir: wheelhouse/
# musllinux is dropped: rustup.rs ships no riscv64 musl toolchain.
only: ${{ matrix.python }}-manylinux_riscv64
only: ${{ matrix.python }}-${{ matrix.platform }}_riscv64
env:
CIBW_MANYLINUX_RISCV64_IMAGE: ${{ env.MANYLINUX_RISCV64_IMAGE }}
# ahocorasick_rs ships no [tool.cibuildwheel], so the Rust
Expand All @@ -82,7 +82,7 @@ jobs:

- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: ahocorasick-rs-${{ env.AHOCORASICK_RS_VERSION }}-${{ matrix.python }}-manylinux_riscv64
name: ahocorasick-rs-${{ env.AHOCORASICK_RS_VERSION }}-${{ matrix.python }}-${{ matrix.platform }}_riscv64
path: wheelhouse/*.whl
if-no-files-found: error

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build-ai-ml-sdk-vgf-library.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ jobs:
build_wheels:
needs: [setup]
if: needs.setup.outputs.versions != '[]'
name: Build ai-ml-sdk-vgf-library ${{ matrix.version }} ${{ matrix.python }}-manylinux_riscv64
name: Build ai-ml-sdk-vgf-library ${{ matrix.version }} ${{ matrix.python }}-${{ matrix.platform }}_riscv64
runs-on: ubuntu-24.04-riscv
timeout-minutes: 90
strategy:
Expand Down Expand Up @@ -168,7 +168,7 @@ jobs:

- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: ai-ml-sdk-vgf-library-${{ env.VGF_VERSION }}-${{ matrix.python }}-manylinux_riscv64
name: ai-ml-sdk-vgf-library-${{ env.VGF_VERSION }}-${{ matrix.python }}-${{ matrix.platform }}_riscv64
path: vgf-library/wheelhouse/*.whl
if-no-files-found: error

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-aimrocks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ jobs:
build_wheels:
needs: [setup]
if: needs.setup.outputs.versions != '[]'
name: Build aimrocks ${{ matrix.version }} ${{ matrix.python }}-manylinux_riscv64
name: Build aimrocks ${{ matrix.version }} ${{ matrix.python }}-${{ matrix.platform }}_riscv64
runs-on: ubuntu-24.04-riscv
strategy:
fail-fast: false
Expand All @@ -73,7 +73,7 @@ jobs:
uses: pypa/cibuildwheel@1828c10ab37f080699c7b81cea34097c684a7074 # v4.2.0
with:
output-dir: wheelhouse/
only: ${{ matrix.python }}-manylinux_riscv64
only: ${{ matrix.python }}-${{ matrix.platform }}_riscv64
env:
CIBW_MANYLINUX_RISCV64_IMAGE: ${{ env.MANYLINUX_RISCV64_IMAGE }}
CIBW_ENVIRONMENT_PASS_LINUX: >-
Expand Down Expand Up @@ -158,7 +158,7 @@ jobs:
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: aimrocks-${{ env.AIMROCKS_VERSION }}-${{ matrix.python }}-manylinux_riscv64
name: aimrocks-${{ env.AIMROCKS_VERSION }}-${{ matrix.python }}-${{ matrix.platform }}_riscv64
path: wheelhouse/*.whl
if-no-files-found: error

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-aioesphomeapi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
build_wheels:
needs: [setup]
if: needs.setup.outputs.versions != '[]'
name: Build aioesphomeapi ${{ matrix.version }} ${{ matrix.python }}-manylinux_riscv64
name: Build aioesphomeapi ${{ matrix.version }} ${{ matrix.python }}-${{ matrix.platform }}_riscv64
runs-on: ubuntu-24.04-riscv
timeout-minutes: 120
strategy:
Expand All @@ -70,7 +70,7 @@ jobs:
output-dir: wheelhouse/
# Only manylinux: cryptography, a hard runtime dependency, has no musl
# riscv64 wheel, so a musllinux wheel could be neither installed nor tested.
only: ${{ matrix.python }}-manylinux_riscv64
only: ${{ matrix.python }}-${{ matrix.platform }}_riscv64
env:
CIBW_MANYLINUX_RISCV64_IMAGE: ${{ env.MANYLINUX_RISCV64_IMAGE }}
# Upstream passes REQUIRE_CYTHON as a plain step env var, which never
Expand All @@ -94,7 +94,7 @@ jobs:

- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: aioesphomeapi-${{ env.AIOESPHOMEAPI_VERSION }}-${{ matrix.python }}-manylinux_riscv64
name: aioesphomeapi-${{ env.AIOESPHOMEAPI_VERSION }}-${{ matrix.python }}-${{ matrix.platform }}_riscv64
path: wheelhouse/*.whl
if-no-files-found: error

Expand Down
Loading