Python Release #42
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Python Release | |
on: | |
workflow_dispatch: | |
# env: | |
# REGISTRY: ghcr.io | |
# IMAGE_NAME: ${{ github.repository }} | |
jobs: | |
linux: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
python-version: ["3.7", "3.8", "3.9", "3.10", "3.11", "3.12"] | |
target: [x86_64, aarch64] | |
steps: | |
- uses: ilammy/setup-nasm@v1 | |
- uses: actions/checkout@v4 | |
- uses: messense/maturin-action@v1 | |
with: | |
target: ${{ matrix.target }} | |
manylinux: auto | |
command: build | |
args: --release --out dist -i python${{ matrix.python-version }} -m kornia-py/Cargo.toml --sdist | |
- name: Upload wheels | |
uses: actions/upload-artifact@v3 | |
with: | |
name: wheels | |
path: dist | |
macos: | |
runs-on: ${{ matrix.runs-on }} | |
strategy: | |
matrix: | |
include: | |
- runs-on: macos-13 | |
python-version: "3.7" | |
target: x86_64 | |
- runs-on: macos-13 | |
python-version: "3.7" | |
target: aarch64 | |
- runs-on: macos-13 | |
python-version: "3.8" | |
target: x86_64 | |
- runs-on: macos-13 | |
python-version: "3.8" | |
target: aarch64 | |
- runs-on: macos-13 | |
python-version: "3.9" | |
target: x86_64 | |
- runs-on: macos-13 | |
python-version: "3.9" | |
target: aarch64 | |
- runs-on: macos-13 | |
python-version: "3.10" | |
target: x86_64 | |
- runs-on: macos-13 | |
python-version: "3.10" | |
target: aarch64 | |
- runs-on: macos-14 | |
python-version: "3.11" | |
target: x86_64 | |
- runs-on: macos-14 | |
python-version: "3.11" | |
target: aarch64 | |
- runs-on: macos-14 | |
python-version: "3.12" | |
target: x86_64 | |
- runs-on: macos-14 | |
python-version: "3.12" | |
target: aarch64 | |
steps: | |
- uses: ilammy/setup-nasm@v1 | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ matrix.python-version }} | |
architecture: x64 | |
- uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: stable | |
target: ${{ matrix.target }}-apple-darwin | |
override: true | |
- uses: messense/maturin-action@v1 | |
with: | |
command: build | |
maturin-version: latest | |
args: --release --target ${{ matrix.target }}-apple-darwin --out dist -i python${{ matrix.python-version }} -m kornia-py/Cargo.toml --sdist | |
- name: Upload wheels | |
uses: actions/upload-artifact@v3 | |
with: | |
name: wheels | |
path: dist | |
windows: | |
runs-on: windows-latest | |
strategy: | |
matrix: | |
python-version: ["3.7", "3.8", "3.9", "3.10", "3.11", "3.12"] | |
target: [x64, x86] | |
steps: | |
- uses: ilammy/setup-nasm@v1 | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ matrix.python-version }} | |
architecture: ${{ matrix.target }} | |
- uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: stable | |
override: true | |
- uses: messense/maturin-action@v1 | |
with: | |
command: build | |
maturin-version: latest | |
args: --release --out dist -i python${{ matrix.python-version }} -m kornia-py/Cargo.toml --sdist | |
- name: Upload wheels | |
uses: actions/upload-artifact@v3 | |
with: | |
name: wheels | |
path: dist | |
release: | |
name: Release | |
runs-on: ubuntu-latest | |
needs: [macos, windows, linux] | |
steps: | |
- uses: actions/download-artifact@v3 | |
with: | |
name: wheels | |
- uses: actions/setup-python@v2 | |
with: | |
python-version: 3.9 | |
- name: Publish to PyPi | |
env: | |
MATURIN_PYPI_TOKEN: ${{ secrets.PYPI_PASSWORD }} | |
uses: messense/maturin-action@v1 | |
with: | |
command: upload | |
args: --skip-existing * |