aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/.github/workflows/CI.yml
diff options
context:
space:
mode:
authorHsiangNianian <i@jyunko.cn>2026-01-29 17:31:31 +0800
committerHsiangNianian <i@jyunko.cn>2026-01-29 17:31:31 +0800
commit5422b1d7099f77c36084244393e53ce2714690bf (patch)
tree2939bf66147817b17e54d0ff1a0230af6f923340 /.github/workflows/CI.yml
parent53ba426f8373dff8053c54693b36b9c3083d7143 (diff)
downloadDropIn-5422b1d7099f77c36084244393e53ce2714690bf.tar.gz
DropIn-5422b1d7099f77c36084244393e53ce2714690bf.zip
chore: update CI configuration for maturin v1.11.5 and upgrade action versions
Diffstat (limited to '.github/workflows/CI.yml')
-rw-r--r--.github/workflows/CI.yml88
1 files changed, 68 insertions, 20 deletions
diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml
index 34d6b29..ff71afb 100644
--- a/.github/workflows/CI.yml
+++ b/.github/workflows/CI.yml
@@ -1,4 +1,4 @@
-# This file is autogenerated by maturin v1.8.2
+# This file is autogenerated by maturin v1.11.5
# To update, run
#
# maturin generate-ci github
@@ -37,7 +37,10 @@ jobs:
- runner: ubuntu-22.04
target: ppc64le
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v6
+ - uses: actions/setup-python@v6
+ with:
+ python-version: 3.x
- name: Build wheels
uses: PyO3/maturin-action@v1
with:
@@ -45,8 +48,15 @@ jobs:
args: --release --out dist
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 -i python3.14t
+ sccache: ${{ !startsWith(github.ref, 'refs/tags/') }}
+ manylinux: auto
- name: Upload wheels
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@v5
with:
name: wheels-linux-${{ matrix.platform.target }}
path: dist
@@ -65,7 +75,10 @@ jobs:
- runner: ubuntu-22.04
target: armv7
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v6
+ - uses: actions/setup-python@v6
+ with:
+ python-version: 3.x
- name: Build wheels
uses: PyO3/maturin-action@v1
with:
@@ -73,8 +86,15 @@ jobs:
args: --release --out dist
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 -i python3.14t
+ sccache: ${{ !startsWith(github.ref, 'refs/tags/') }}
+ manylinux: musllinux_1_2
- name: Upload wheels
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@v5
with:
name: wheels-musllinux-${{ matrix.platform.target }}
path: dist
@@ -86,18 +106,37 @@ jobs:
platform:
- runner: windows-latest
target: x64
+ python_arch: x64
- runner: windows-latest
target: x86
+ python_arch: x86
+ - runner: windows-11-arm
+ target: aarch64
+ python_arch: arm64
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v6
+ - uses: actions/setup-python@v6
+ with:
+ python-version: 3.13
+ architecture: ${{ matrix.platform.python_arch }}
- name: Build wheels
uses: PyO3/maturin-action@v1
with:
target: ${{ matrix.platform.target }}
args: --release --out dist
sccache: ${{ !startsWith(github.ref, 'refs/tags/') }}
+ - uses: actions/setup-python@v6
+ with:
+ python-version: 3.14t
+ architecture: ${{ matrix.platform.python_arch }}
+ - name: Build free-threaded wheels
+ uses: PyO3/maturin-action@v1
+ with:
+ target: ${{ matrix.platform.target }}
+ args: --release --out dist -i python3.14t
+ sccache: ${{ !startsWith(github.ref, 'refs/tags/') }}
- name: Upload wheels
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@v5
with:
name: wheels-windows-${{ matrix.platform.target }}
path: dist
@@ -107,20 +146,29 @@ jobs:
strategy:
matrix:
platform:
- - runner: macos-13
+ - runner: macos-15-intel
target: x86_64
- - runner: macos-14
+ - runner: macos-latest
target: aarch64
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v6
+ - uses: actions/setup-python@v6
+ with:
+ python-version: 3.x
- name: Build wheels
uses: PyO3/maturin-action@v1
with:
target: ${{ matrix.platform.target }}
args: --release --out dist
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 -i python3.14t
+ sccache: ${{ !startsWith(github.ref, 'refs/tags/') }}
- name: Upload wheels
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@v5
with:
name: wheels-macos-${{ matrix.platform.target }}
path: dist
@@ -128,14 +176,14 @@ jobs:
sdist:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v6
- name: Build sdist
uses: PyO3/maturin-action@v1
with:
command: sdist
args: --out dist
- name: Upload sdist
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@v5
with:
name: wheels-sdist
path: dist
@@ -153,16 +201,16 @@ jobs:
# Used to generate artifact attestation
attestations: write
steps:
- - uses: actions/download-artifact@v4
+ - uses: actions/download-artifact@v6
- name: Generate artifact attestation
- uses: actions/attest-build-provenance@v1
+ uses: actions/attest-build-provenance@v3
with:
subject-path: 'wheels-*/*'
+ - name: Install uv
+ if: ${{ startsWith(github.ref, 'refs/tags/') }}
+ uses: astral-sh/setup-uv@v7
- name: Publish to PyPI
if: ${{ startsWith(github.ref, 'refs/tags/') }}
- uses: PyO3/maturin-action@v1
+ run: uv publish 'wheels-*/*'
env:
- MATURIN_PYPI_TOKEN: ${{ secrets.PYPI_API_TOKEN }}
- with:
- command: upload
- args: --non-interactive --skip-existing wheels-*/*
+ UV_PUBLISH_TOKEN: ${{ secrets.PYPI_TOKEN }}