Skip to content

Release

Release #24

Workflow file for this run

name: Release
on: workflow_dispatch
permissions:
contents: read
jobs:
linux:
runs-on: ubuntu-latest
strategy:
matrix:
target:
- x86_64-unknown-linux-gnu
- aarch64-unknown-linux-gnu
- x86_64-unknown-linux-musl
- aarch64-unknown-linux-musl
- armv7
python-version:
- '3.10'
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Build wheels
uses: PyO3/maturin-action@v1
with:
target: ${{ matrix.target }}
args: --release --out dist --find-interpreter --manifest-path pyargus/Cargo.toml
sccache: 'true'
manylinux: auto
- name: Upload wheels
uses: actions/upload-artifact@v3
with:
name: wheels
path: dist
windows:
runs-on: windows-latest
strategy:
matrix:
target:
- x86_64-pc-windows-gnu
- x86_64-pc-windows-msvc
python-version:
- '3.10'
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Build wheels
uses: PyO3/maturin-action@v1
with:
target: ${{ matrix.target }}
args: --release --out dist --find-interpreter --manifest-path pyargus/Cargo.toml
sccache: 'true'
manylinux: auto
- name: Upload wheels
uses: actions/upload-artifact@v3
with:
name: wheels
path: dist
macos:
runs-on: macos-latest
strategy:
matrix:
target:
- x86_64-apple-darwin
- aarch64-apple-darwin
python-version:
- '3.10'
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Build wheels
uses: PyO3/maturin-action@v1
with:
target: ${{ matrix.target }}
args: --release --out dist --find-interpreter --manifest-path pyargus/Cargo.toml
sccache: 'true'
manylinux: auto
- name: Upload wheels
uses: actions/upload-artifact@v3
with:
name: wheels
path: dist
sdist:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Build sdist
uses: PyO3/maturin-action@v1
with:
command: sdist
args: --out dist --manifest-path pyargus/Cargo.toml
- name: Upload sdist
uses: actions/upload-artifact@v3
with:
name: wheels
path: dist
pypi-test-release:
name: Release (test.pypi.org)
runs-on: ubuntu-latest
environment:
name: testpypi
url: https://test.pypi.org/p/argus-temporal-logic
permissions:
id-token: write # IMPORTANT: mandatory for trusted publishing
needs: [linux, windows, macos, sdist]
steps:
- name: Download all dists
uses: actions/download-artifact@v3
with:
name: wheels
path: dist/
- name: Publish distribution 📦 to TestPyPI
uses: PyO3/maturin-action@v1
env:
MATURIN_REPOSITORY_URL: "https://test.pypi.org/legacy/"
with:
command: upload
args: --non-interactive --skip-existing dist/*
pypi-release:
name: Release (pypi.org)
runs-on: ubuntu-latest
environment:
name: pypi-release
url: https://pypi.org/p/argus-temporal-logic
permissions:
id-token: write # IMPORTANT: mandatory for trusted publishing
needs: [linux, windows, macos, sdist]
steps:
- name: Download all dists
uses: actions/download-artifact@v3
with:
name: wheels
path: dist/
- name: Publish distribution 📦 to PyPI
uses: PyO3/maturin-action@v1
with:
command: upload
args: --non-interactive --skip-existing dist/*