Use adapted version of generated workflow

This commit is contained in:
Dirkjan Ochtman 2023-10-27 12:51:43 +02:00
parent 32ab94b937
commit d83726698b
3 changed files with 63 additions and 40 deletions

View File

@ -3,55 +3,78 @@ name: Publish
on: on:
push: push:
tags: tags:
- py-* - 'py-*'
workflow_dispatch:
permissions:
contents: read
jobs: jobs:
Unix: build:
strategy: strategy:
matrix: matrix:
os: [ubuntu-latest, macos-latest] include:
python: [3.7, 3.8, 3.9, "3.10", "3.11"] - os: ubuntu-latest
target: x86_64
python: "3.9"
- os: ubuntu-latest
target: x86_64
python: "3.10"
- os: ubuntu-latest
target: x86_64
python: "3.11"
- os: windows-latest
target: x64
python: "3.9"
- os: windows-latest
target: x64
python: "3.10"
- os: windows-latest
target: x64
python: "3.11"
- os: macos-latest
target: aarch64
python: "3.9"
- os: macos-latest
target: aarch64
python: "3.10"
- os: macos-latest
target: aarch64
python: "3.11"
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
environment: "Publish wheels"
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
- uses: actions-rs/toolchain@v1 - uses: actions/setup-python@v4
with:
profile: minimal
toolchain: stable
override: true
- uses: actions/setup-python@v2
with: with:
python-version: ${{ matrix.python }} python-version: ${{ matrix.python }}
architecture: x64 - name: Build wheels
- name: Publish uses: PyO3/maturin-action@v1
uses: messense/maturin-action@v1
with: with:
command: publish working-directory: instant-segment-py
args: -m instant-segment-py/Cargo.toml target: ${{ matrix.target }}
--no-sdist args: --release --out ../dist --find-interpreter
--username __token__ sccache: 'true'
--password ${{ secrets.PYPI_TOKEN }} manylinux: auto
--interpreter python${{ matrix.python }} - name: Upload wheels
uses: actions/upload-artifact@v3
with:
name: wheels
path: dist
Windows: release:
runs-on: windows-latest
environment: "Publish wheels" environment: "Publish wheels"
name: Release
runs-on: ubuntu-latest
needs: [build]
steps: steps:
- uses: actions/checkout@v2 - uses: actions/download-artifact@v3
- uses: actions-rs/toolchain@v1
with: with:
profile: minimal name: wheels
toolchain: stable - name: Publish to PyPI
override: true uses: PyO3/maturin-action@v1
- name: Publish all versions env:
uses: messense/maturin-action@v1 MATURIN_PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}
with: with:
command: publish command: upload
args: -m instant-segment-py/Cargo.toml args: --non-interactive --skip-existing *
--no-sdist
--username __token__
--password ${{ secrets.PYPI_TOKEN }}

View File

@ -20,6 +20,3 @@ bincode = "1.3.2"
instant-segment = { version = "0.11", path = "../instant-segment", features = ["with-serde"] } instant-segment = { version = "0.11", path = "../instant-segment", features = ["with-serde"] }
pyo3 = { version = "0.20", features = ["extension-module"] } pyo3 = { version = "0.20", features = ["extension-module"] }
smartstring = "1" smartstring = "1"
[package.metadata.maturin]
name = "instant-segment"

View File

@ -1,3 +1,6 @@
[project]
name = "instant-segment"
[build-system] [build-system]
requires = ["maturin >= 1.0, < 2.0"] requires = ["maturin >= 1.0, < 2.0"]
build-backend = "maturin" build-backend = "maturin"