diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index f64f42d..88b236f 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -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