From 1049e6b655e80d92d2e33913397bf8fd88844977 Mon Sep 17 00:00:00 2001 From: Steve C Date: Sat, 30 Sep 2023 01:40:30 -0400 Subject: [PATCH] Try to build more kinds of wheels --- .github/workflows/CI.yml | 105 +++++++++++++++++++++++++++++---------- 1 file changed, 78 insertions(+), 27 deletions(-) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 6cc9570..ba83adc 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -4,42 +4,93 @@ on: push: tags: [ 'v*' ] +env: + PYTHON_VERSION: "3.11" + CARGO_INCREMENTAL: 0 + CARGO_NET_RETRY: 10 + CARGO_TERM_COLOR: always + RUSTUP_MAX_RETRIES: 10 + jobs: + + sdist: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v4 + with: + python-version: ${{ env.PYTHON_VERSION }} + - name: "Build sdist" + uses: PyO3/maturin-action@v1.40.2 + with: + command: build + args: --out dist + - name: Upload wheels + uses: actions/upload-artifact@v3 + with: + name: wheels + path: dist + + macos-x86_64: + runs-on: macos-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v4 + with: + python-version: ${{ env.PYTHON_VERSION }} + architecture: x64 + - name: "Build wheels - x86_64" + uses: PyO3/maturin-action@v1 + with: + target: x86_64 + args: --release --out dist + - name: Upload wheels + uses: actions/upload-artifact@v3 + with: + name: wheels + path: dist + + macos-universal: + runs-on: macos-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v4 + with: + python-version: ${{ env.PYTHON_VERSION }} + architecture: x64 + - name: "Build wheels - universal" + uses: PyO3/maturin-action@v1 + with: + args: --release --target universal2-apple-darwin --out dist + - name: Upload wheels + uses: actions/upload-artifact@v3 + with: + name: wheels + path: dist + linux: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: PyO3/maturin-action@v1.40.2 - with: - manylinux: auto - command: build - args: --release -o dist -i python3.8 - - uses: PyO3/maturin-action@v1.40.2 - with: - manylinux: auto - command: build - args: --release -o dist -i python3.9 - - uses: PyO3/maturin-action@v1.40.2 - with: - manylinux: auto - command: build - args: --release -o dist -i python3.10 - - uses: PyO3/maturin-action@v1.40.2 - with: - manylinux: auto - command: build - args: --release -o dist -i python3.11 - - name: Upload wheels - uses: actions/upload-artifact@v2 - with: - name: wheels - path: dist + - uses: actions/checkout@v4 + - uses: actions/setup-python@v4 + with: + python-version: ${{ env.PYTHON_VERSION }} + - uses: PyO3/maturin-action@v1.40.2 + with: + manylinux: auto + command: build + args: --release -o dist + - name: Upload wheels + uses: actions/upload-artifact@v2 + with: + name: wheels + path: dist release: name: Release runs-on: ubuntu-latest if: "startsWith(github.ref, 'refs/tags/')" - needs: [ linux ] + needs: [ linux, macos-x86_64, macos-universal, sdist ] steps: - uses: actions/download-artifact@v2 with: