From e098630074f109e116a1b08b170a0f2f02fa2110 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20de=20Kok?= Date: Wed, 24 Sep 2025 12:26:19 +0000 Subject: [PATCH 1/2] Add kernel-abi-check release workflow --- .../workflows/kernel_abi_python_release.yaml | 212 ++++++++++++++++++ 1 file changed, 212 insertions(+) create mode 100644 .github/workflows/kernel_abi_python_release.yaml diff --git a/.github/workflows/kernel_abi_python_release.yaml b/.github/workflows/kernel_abi_python_release.yaml new file mode 100644 index 00000000..d0514178 --- /dev/null +++ b/.github/workflows/kernel_abi_python_release.yaml @@ -0,0 +1,212 @@ +# This file is autogenerated by maturin v1.9.3 +# To update, run +# +# maturin generate-ci github -m kernel-abi-check/bindings/python/Cargo.toml -o .github/workflows/kernel_abi_python_release.yaml +# +name: CI + +on: + push: + branches: + - main + - master + tags: + - "*" + pull_request: + workflow_dispatch: + +permissions: + contents: read + +jobs: + linux: + runs-on: ${{ matrix.platform.runner }} + strategy: + matrix: + platform: + - runner: ubuntu-22.04 + target: x86_64 + - runner: ubuntu-22.04 + target: x86 + - runner: ubuntu-22.04 + target: aarch64 + - runner: ubuntu-22.04 + target: armv7 + - runner: ubuntu-22.04 + target: s390x + - runner: ubuntu-22.04 + target: ppc64le + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: 3.x + - name: Build wheels + uses: PyO3/maturin-action@v1 + with: + target: ${{ matrix.platform.target }} + args: --release --out dist --manifest-path kernel-abi-check/bindings/python/Cargo.toml + sccache: ${{ !startsWith(github.ref, 'refs/tags/') }} + manylinux: auto + - name: Build free-threaded wheels + uses: PyO3/maturin-action@v1 + with: + target: ${{ matrix.platform.target }} + args: --release --out dist --manifest-path kernel-abi-check/bindings/python/Cargo.toml -i python3.13t + sccache: ${{ !startsWith(github.ref, 'refs/tags/') }} + manylinux: auto + - name: Upload wheels + uses: actions/upload-artifact@v4 + with: + name: wheels-linux-${{ matrix.platform.target }} + path: dist + + musllinux: + runs-on: ${{ matrix.platform.runner }} + strategy: + matrix: + platform: + - runner: ubuntu-22.04 + target: x86_64 + - runner: ubuntu-22.04 + target: x86 + - runner: ubuntu-22.04 + target: aarch64 + - runner: ubuntu-22.04 + target: armv7 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: 3.x + - name: Build wheels + uses: PyO3/maturin-action@v1 + with: + target: ${{ matrix.platform.target }} + args: --release --out dist --manifest-path kernel-abi-check/bindings/python/Cargo.toml + sccache: ${{ !startsWith(github.ref, 'refs/tags/') }} + manylinux: musllinux_1_2 + - name: Build free-threaded wheels + uses: PyO3/maturin-action@v1 + with: + target: ${{ matrix.platform.target }} + args: --release --out dist --manifest-path kernel-abi-check/bindings/python/Cargo.toml -i python3.13t + sccache: ${{ !startsWith(github.ref, 'refs/tags/') }} + manylinux: musllinux_1_2 + - name: Upload wheels + uses: actions/upload-artifact@v4 + with: + name: wheels-musllinux-${{ matrix.platform.target }} + path: dist + + windows: + runs-on: ${{ matrix.platform.runner }} + strategy: + matrix: + platform: + - runner: windows-latest + target: x64 + - runner: windows-latest + target: x86 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: 3.x + architecture: ${{ matrix.platform.target }} + - name: Build wheels + uses: PyO3/maturin-action@v1 + with: + target: ${{ matrix.platform.target }} + args: --release --out dist --manifest-path kernel-abi-check/bindings/python/Cargo.toml + sccache: ${{ !startsWith(github.ref, 'refs/tags/') }} + - uses: actions/setup-python@v5 + with: + python-version: 3.13t + architecture: ${{ matrix.platform.target }} + - name: Build free-threaded wheels + uses: PyO3/maturin-action@v1 + with: + target: ${{ matrix.platform.target }} + args: --release --out dist --manifest-path kernel-abi-check/bindings/python/Cargo.toml -i python3.13t + sccache: ${{ !startsWith(github.ref, 'refs/tags/') }} + - name: Upload wheels + uses: actions/upload-artifact@v4 + with: + name: wheels-windows-${{ matrix.platform.target }} + path: dist + + macos: + runs-on: ${{ matrix.platform.runner }} + strategy: + matrix: + platform: + - runner: macos-13 + target: x86_64 + - runner: macos-14 + target: aarch64 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: 3.x + - name: Build wheels + uses: PyO3/maturin-action@v1 + with: + target: ${{ matrix.platform.target }} + args: --release --out dist --manifest-path kernel-abi-check/bindings/python/Cargo.toml + sccache: ${{ !startsWith(github.ref, 'refs/tags/') }} + - name: Build free-threaded wheels + uses: PyO3/maturin-action@v1 + with: + target: ${{ matrix.platform.target }} + args: --release --out dist --manifest-path kernel-abi-check/bindings/python/Cargo.toml -i python3.13t + sccache: ${{ !startsWith(github.ref, 'refs/tags/') }} + - name: Upload wheels + uses: actions/upload-artifact@v4 + with: + name: wheels-macos-${{ matrix.platform.target }} + path: dist + + sdist: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Build sdist + uses: PyO3/maturin-action@v1 + with: + command: sdist + args: --out dist --manifest-path kernel-abi-check/bindings/python/Cargo.toml + - name: Upload sdist + uses: actions/upload-artifact@v4 + with: + name: wheels-sdist + path: dist + + release: + name: Release + runs-on: ubuntu-latest + if: ${{ startsWith(github.ref, 'refs/tags/') || github.event_name == 'workflow_dispatch' }} + needs: [linux, musllinux, windows, macos, sdist] + environment: + name: pypi + url: https://pypi.org/p/kernel-abi-check + permissions: + # Use to sign the release artifacts + id-token: write + # Used to upload release artifacts + contents: write + # Used to generate artifact attestation + attestations: write + steps: + - uses: actions/download-artifact@v4 + - name: Generate artifact attestation + uses: actions/attest-build-provenance@v2 + with: + subject-path: "wheels-*/*" + - name: Publish to PyPI + if: ${{ startsWith(github.ref, 'refs/tags/') }} + uses: PyO3/maturin-action@v1 + with: + command: upload + args: --non-interactive --skip-existing wheels-*/* From 415b804427fddac7a2374ee5cf1ea611175e2979 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20de=20Kok?= Date: Wed, 24 Sep 2025 14:42:42 +0000 Subject: [PATCH 2/2] Set version to 0.6.2-dev0 --- build2cmake/Cargo.lock | 2 +- build2cmake/Cargo.toml | 2 +- kernel-abi-check/bindings/python/Cargo.lock | 4 ++-- kernel-abi-check/bindings/python/Cargo.toml | 2 +- kernel-abi-check/kernel-abi-check/Cargo.lock | 2 +- kernel-abi-check/kernel-abi-check/Cargo.toml | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/build2cmake/Cargo.lock b/build2cmake/Cargo.lock index bf06125f..98a0c4af 100644 --- a/build2cmake/Cargo.lock +++ b/build2cmake/Cargo.lock @@ -71,7 +71,7 @@ checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" [[package]] name = "build2cmake" -version = "0.6.1" +version = "0.6.2-dev0" dependencies = [ "base32", "clap", diff --git a/build2cmake/Cargo.toml b/build2cmake/Cargo.toml index 2654e482..bac445dc 100644 --- a/build2cmake/Cargo.toml +++ b/build2cmake/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "build2cmake" -version = "0.6.1" +version = "0.6.2-dev0" edition = "2021" description = "Generate CMake files for kernel-builder projects" homepage = "https://github.com/huggingface/kernel-builder" diff --git a/kernel-abi-check/bindings/python/Cargo.lock b/kernel-abi-check/bindings/python/Cargo.lock index 686ac36c..ec78980a 100644 --- a/kernel-abi-check/bindings/python/Cargo.lock +++ b/kernel-abi-check/bindings/python/Cargo.lock @@ -271,7 +271,7 @@ checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" [[package]] name = "kernel-abi-check" -version = "0.6.1" +version = "0.6.2-dev0" dependencies = [ "clap", "color-eyre", @@ -286,7 +286,7 @@ dependencies = [ [[package]] name = "kernel-abi-check-python" -version = "0.1.0" +version = "0.6.2-dev0" dependencies = [ "kernel-abi-check", "object", diff --git a/kernel-abi-check/bindings/python/Cargo.toml b/kernel-abi-check/bindings/python/Cargo.toml index bc3f39eb..cfd04368 100644 --- a/kernel-abi-check/bindings/python/Cargo.toml +++ b/kernel-abi-check/bindings/python/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "kernel-abi-check-python" -version = "0.1.0" +version = "0.6.2-dev0" edition = "2024" description = "Check the ABI of Hub Kernels" homepage = "https://github.com/huggingface/kernel-builder" diff --git a/kernel-abi-check/kernel-abi-check/Cargo.lock b/kernel-abi-check/kernel-abi-check/Cargo.lock index fd4871f9..30ae5f20 100644 --- a/kernel-abi-check/kernel-abi-check/Cargo.lock +++ b/kernel-abi-check/kernel-abi-check/Cargo.lock @@ -274,7 +274,7 @@ checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" [[package]] name = "kernel-abi-check" -version = "0.6.1" +version = "0.6.2-dev0" dependencies = [ "clap", "color-eyre", diff --git a/kernel-abi-check/kernel-abi-check/Cargo.toml b/kernel-abi-check/kernel-abi-check/Cargo.toml index 25537336..d3133ade 100644 --- a/kernel-abi-check/kernel-abi-check/Cargo.toml +++ b/kernel-abi-check/kernel-abi-check/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "kernel-abi-check" -version = "0.6.1" +version = "0.6.2-dev0" edition = "2021" description = "Check the ABI of Hub Kernels" homepage = "https://github.com/huggingface/kernel-builder"