Update CI.yml

This commit is contained in:
googlefan256
2025-02-23 11:55:59 +09:00
committed by GitHub
parent baebe4efd6
commit 5f0c836a66

View File

@@ -1,27 +1,21 @@
# This file is autogenerated by maturin v1.7.1
# To update, run
#
# maturin generate-ci github
#
name: CI
on:
push:
branches:
- main
- master
tags:
- '*'
pull_request:
workflow_dispatch:
permissions:
contents: read
contents: write
id-token: write
packages: write
jobs:
linux:
python-linux:
runs-on: ${{ matrix.platform.runner }}
strategy:
matrix:
@@ -40,6 +34,7 @@ jobs:
with:
target: ${{ matrix.platform.target }}
args: --release --out dist --find-interpreter
before-script-linux: apt-get update && apt-get install -y libssl-dev openssl
sccache: 'true'
manylinux: auto
working-directory: ./crates/sbv2_bindings
@@ -49,7 +44,7 @@ jobs:
name: wheels-linux-${{ matrix.platform.target }}
path: ./crates/sbv2_bindings/dist
windows:
python-windows:
runs-on: ${{ matrix.platform.runner }}
strategy:
matrix:
@@ -75,7 +70,7 @@ jobs:
name: wheels-windows-${{ matrix.platform.target }}
path: ./crates/sbv2_bindings/dist
macos:
python-macos:
runs-on: ${{ matrix.platform.runner }}
strategy:
matrix:
@@ -100,7 +95,7 @@ jobs:
name: wheels-macos-${{ matrix.platform.target }}
path: ./crates/sbv2_bindings/dist
sdist:
python-sdist:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
@@ -115,12 +110,20 @@ jobs:
with:
name: wheels-sdist
path: ./crates/sbv2_bindings/dist
release:
python-wheel:
name: Wheel Upload
runs-on: ubuntu-latest
needs: [python-linux, python-windows, python-macos, python-sdist]
steps:
- uses: actions/download-artifact@v4
- name: release
run: |
gh release create commit-${GITHUB_SHA:0:8} --prerelease wheels-*/*
python-release:
name: Release
runs-on: ubuntu-latest
if: "startsWith(github.ref, 'refs/tags/')"
needs: [linux, windows, macos, sdist]
needs: [python-linux, python-windows, python-macos, python-sdist]
environment: release
steps:
- uses: actions/download-artifact@v4
@@ -130,7 +133,7 @@ jobs:
command: upload
args: --non-interactive --skip-existing wheels-*/*
build:
docker:
runs-on: ${{ matrix.machine.runner }}
strategy:
fail-fast: false
@@ -177,10 +180,10 @@ jobs:
tags: |
ghcr.io/${{ github.repository }}:latest-${{ matrix.tag }}-${{ matrix.machine.platform }}
merge:
docker-merge:
runs-on: ubuntu-latest
needs:
- build
- docker
steps:
- name: Download digests
uses: actions/download-artifact@v4