diff --git a/.github/workflows/wheels.yml b/.github/workflows/wheels.yml index 9e3f5e33f0a9..28ee9c0f7271 100644 --- a/.github/workflows/wheels.yml +++ b/.github/workflows/wheels.yml @@ -1,18 +1,16 @@ --- name: Wheel Builds on: - push: - tags: - - '*' + pull_request: + branches: [ main ] jobs: build_wheels: name: Build wheels runs-on: ${{ matrix.os }} - environment: release strategy: fail-fast: false matrix: - os: [ubuntu-latest, macos-11, windows-latest, macos-14] + os: [macos-14] steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 @@ -34,168 +32,3 @@ jobs: with: path: ./wheelhouse/*.whl name: wheels-${{ matrix.os }} - build_wheels_32bit: - name: Build wheels 32bit - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest, windows-latest] - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - name: Install Python - with: - python-version: '3.10' - - uses: dtolnay/rust-toolchain@stable - with: - components: llvm-tools-preview - - name: Build wheels - uses: pypa/cibuildwheel@v2.17.0 - env: - CIBW_SKIP: 'pp* cp36-* cp37-* *musllinux* *amd64 *x86_64' - - uses: actions/upload-artifact@v4 - with: - path: ./wheelhouse/*.whl - name: wheels-${{ matrix.os }}-32 - upload_shared_wheels: - name: Upload shared build wheels - runs-on: ubuntu-latest - environment: release - permissions: - id-token: write - needs: ["build_wheels", "build_wheels_32bit"] - steps: - - uses: actions/download-artifact@v4 - with: - pattern: 'wheels-*' - merge-multiple: true - path: deploy - - name: Publish package distributions to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 - with: - packages-dir: deploy - build_wheels_s390x: - name: Build wheels on s390x - runs-on: ${{ matrix.os }} - environment: release - permissions: - id-token: write - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest] - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - name: Install Python - with: - python-version: '3.10' - - uses: dtolnay/rust-toolchain@stable - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - with: - platforms: all - - name: Build wheels - uses: pypa/cibuildwheel@v2.17.0 - env: - CIBW_ARCHS_LINUX: s390x - CIBW_TEST_SKIP: "cp*" - - uses: actions/upload-artifact@v4 - with: - name: wheels-${{ matrix.os }}-s390x - path: ./wheelhouse/*.whl - - name: Publish package distributions to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 - with: - packages-dir: wheelhouse/ - build_wheels_ppc64le: - name: Build wheels on ppc64le - runs-on: ${{ matrix.os }} - environment: release - permissions: - id-token: write - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest] - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - name: Install Python - with: - python-version: '3.10' - - uses: dtolnay/rust-toolchain@stable - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - with: - platforms: all - - name: Build wheels - uses: pypa/cibuildwheel@v2.17.0 - env: - CIBW_ARCHS_LINUX: ppc64le - CIBW_TEST_SKIP: "cp*" - - uses: actions/upload-artifact@v4 - with: - name: wheels-${{ matrix.os }}-ppc64le - path: ./wheelhouse/*.whl - - name: Publish package distributions to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 - with: - packages-dir: wheelhouse/ - build_wheels_aarch64: - name: Build wheels on ${{ matrix.os }} - runs-on: ${{ matrix.os }} - environment: release - permissions: - id-token: write - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest] - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - name: Install Python - with: - python-version: '3.10' - - uses: dtolnay/rust-toolchain@stable - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - with: - platforms: all - - name: Build wheels - uses: pypa/cibuildwheel@v2.17.0 - env: - CIBW_ARCHS_LINUX: aarch64 - - uses: actions/upload-artifact@v4 - with: - name: wheels-${{ matrix.os }}-aarch64 - path: ./wheelhouse/*.whl - - name: Publish package distributions to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 - with: - packages-dir: wheelhouse/ - sdist: - name: Build and publish sdist - runs-on: ${{ matrix.os }} - needs: ["upload_shared_wheels"] - environment: release - permissions: - id-token: write - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest] - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - name: Install Python - with: - python-version: '3.10' - - name: Install deps - run: pip install -U build - - name: Build sdist - run: python -m build . --sdist - - name: Publish package distributions to PyPI - uses: pypa/gh-action-pypi-publish@release/v1