From 03c0c56eb04564b41dc5db27c752c7cc2a1dbb2e Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Mon, 16 Dec 2024 10:20:41 -0500 Subject: [PATCH] Test aarch64 linux wheel --- .github/workflows/wheels.yml | 288 +++++++++++++++++------------------ 1 file changed, 144 insertions(+), 144 deletions(-) diff --git a/.github/workflows/wheels.yml b/.github/workflows/wheels.yml index 84a41d1..4b72a34 100644 --- a/.github/workflows/wheels.yml +++ b/.github/workflows/wheels.yml @@ -7,9 +7,9 @@ name: Build wheels on: push: - tags: - - "py-v*" - workflow_dispatch: + # tags: + # - "py-v*" + # workflow_dispatch: permissions: contents: read @@ -29,8 +29,8 @@ jobs: - runner: ubuntu-latest target: x86 # Need to fix ring compilation: https://github.com/briansmith/ring/issues/1414#issuecomment-1055177218 - # - runner: ubuntu-latest - # target: aarch64 + - runner: ubuntu-latest + target: aarch64 - runner: ubuntu-latest target: armv7 - runner: ubuntu-latest @@ -69,164 +69,164 @@ jobs: name: wheels-linux-${{ matrix.platform.target }}-${{ matrix.module }} path: dist - musllinux: - runs-on: ${{ matrix.platform.runner }} - strategy: - matrix: - platform: - - runner: ubuntu-latest - target: x86_64 - - runner: ubuntu-latest - target: x86 - - runner: ubuntu-latest - target: aarch64 - - runner: ubuntu-latest - target: armv7 - module: - - arro3-core - - arro3-compute - - arro3-io - steps: - - uses: actions/checkout@v4 - - - name: Install uv - uses: astral-sh/setup-uv@v3 - with: - enable-cache: true - version: "0.4.x" - - - name: Install Python versions - run: uv python install 3.9 3.10 3.11 3.12 3.13 pypy3.10 - - - name: Build wheels - uses: PyO3/maturin-action@v1 - with: - target: ${{ matrix.platform.target }} - args: --release --out dist -i 3.9 -i 3.10 -i 3.11 -i 3.12 -i 3.13 -i pypy3.10 --manifest-path ${{ matrix.module }}/Cargo.toml - sccache: "true" - manylinux: musllinux_1_2 - - name: Upload wheels - uses: actions/upload-artifact@v4 - with: - name: wheels-musllinux-${{ matrix.platform.target }}-${{ matrix.module }} - path: dist - - windows: - runs-on: ${{ matrix.platform.runner }} - strategy: - matrix: - platform: - - runner: windows-latest - target: x64 - module: - - arro3-core - - arro3-compute - - arro3-io - steps: - - uses: actions/checkout@v4 + # musllinux: + # runs-on: ${{ matrix.platform.runner }} + # strategy: + # matrix: + # platform: + # - runner: ubuntu-latest + # target: x86_64 + # - runner: ubuntu-latest + # target: x86 + # - runner: ubuntu-latest + # target: aarch64 + # - runner: ubuntu-latest + # target: armv7 + # module: + # - arro3-core + # - arro3-compute + # - arro3-io + # steps: + # - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - with: - python-version: 3.13 + # - name: Install uv + # uses: astral-sh/setup-uv@v3 + # with: + # enable-cache: true + # version: "0.4.x" - - name: Build wheels - uses: PyO3/maturin-action@v1 - with: - target: ${{ matrix.platform.target }} - args: --release --out dist -i 3.9 -i 3.10 -i 3.11 -i 3.12 -i 3.13 --manifest-path ${{ matrix.module }}/Cargo.toml - sccache: "true" - - name: Upload wheels - uses: actions/upload-artifact@v4 - with: - name: wheels-windows-${{ matrix.platform.target }}-${{ matrix.module }} - path: dist + # - name: Install Python versions + # run: uv python install 3.9 3.10 3.11 3.12 3.13 pypy3.10 - macos: - runs-on: ${{ matrix.platform.runner }} - strategy: - matrix: - platform: - - runner: macos-13 - target: x86_64 - - runner: macos-14 - target: aarch64 - module: - - arro3-core - - arro3-compute - - arro3-io - steps: - - uses: actions/checkout@v4 + # - name: Build wheels + # uses: PyO3/maturin-action@v1 + # with: + # target: ${{ matrix.platform.target }} + # args: --release --out dist -i 3.9 -i 3.10 -i 3.11 -i 3.12 -i 3.13 -i pypy3.10 --manifest-path ${{ matrix.module }}/Cargo.toml + # sccache: "true" + # manylinux: musllinux_1_2 + # - name: Upload wheels + # uses: actions/upload-artifact@v4 + # with: + # name: wheels-musllinux-${{ matrix.platform.target }}-${{ matrix.module }} + # path: dist - - name: Install uv - uses: astral-sh/setup-uv@v3 - with: - enable-cache: true - version: "0.4.x" + # windows: + # runs-on: ${{ matrix.platform.runner }} + # strategy: + # matrix: + # platform: + # - runner: windows-latest + # target: x64 + # module: + # - arro3-core + # - arro3-compute + # - arro3-io + # steps: + # - uses: actions/checkout@v4 - - name: Install Python versions - run: uv python install 3.9 3.10 3.11 3.12 3.13 pypy3.10 + # - uses: actions/setup-python@v5 + # with: + # python-version: 3.13 - - name: Build wheels - uses: PyO3/maturin-action@v1 - with: - target: ${{ matrix.platform.target }} - args: --release --out dist -i 3.9 -i 3.10 -i 3.11 -i 3.12 -i 3.13 -i pypy3.10 --manifest-path ${{ matrix.module }}/Cargo.toml - sccache: "true" - - name: Upload wheels - uses: actions/upload-artifact@v4 - with: - name: wheels-macos-${{ matrix.platform.target }}-${{ matrix.module }} - path: dist + # - name: Build wheels + # uses: PyO3/maturin-action@v1 + # with: + # target: ${{ matrix.platform.target }} + # args: --release --out dist -i 3.9 -i 3.10 -i 3.11 -i 3.12 -i 3.13 --manifest-path ${{ matrix.module }}/Cargo.toml + # sccache: "true" + # - name: Upload wheels + # uses: actions/upload-artifact@v4 + # with: + # name: wheels-windows-${{ matrix.platform.target }}-${{ matrix.module }} + # path: dist - # sdist: - # runs-on: ubuntu-latest + # macos: + # runs-on: ${{ matrix.platform.runner }} # strategy: # matrix: + # platform: + # - runner: macos-13 + # target: x86_64 + # - runner: macos-14 + # target: aarch64 # module: # - arro3-core # - arro3-compute # - arro3-io # steps: # - uses: actions/checkout@v4 - # - name: Build sdist + + # - name: Install uv + # uses: astral-sh/setup-uv@v3 + # with: + # enable-cache: true + # version: "0.4.x" + + # - name: Install Python versions + # run: uv python install 3.9 3.10 3.11 3.12 3.13 pypy3.10 + + # - name: Build wheels # uses: PyO3/maturin-action@v1 # with: - # command: sdist - # args: --out dist --manifest-path ${{ matrix.module }}/Cargo.toml - # - name: Upload sdist + # target: ${{ matrix.platform.target }} + # args: --release --out dist -i 3.9 -i 3.10 -i 3.11 -i 3.12 -i 3.13 -i pypy3.10 --manifest-path ${{ matrix.module }}/Cargo.toml + # sccache: "true" + # - name: Upload wheels # uses: actions/upload-artifact@v4 # with: - # name: wheels-sdist-${{ matrix.module }} + # name: wheels-macos-${{ matrix.platform.target }}-${{ matrix.module }} # path: dist - release: - runs-on: ubuntu-latest - strategy: - matrix: - module: - - arro3-core - - arro3-compute - - arro3-io - name: Release - environment: - name: release - url: https://pypi.org/p/${{ matrix.module }} - permissions: - # IMPORTANT: this permission is mandatory for trusted publishing - id-token: write - if: startsWith(github.ref, 'refs/tags/') - needs: [linux, windows, macos] - steps: - - uses: actions/download-artifact@v4 - with: - pattern: wheels-*-${{ matrix.module }} - merge-multiple: true - path: dist - - uses: actions/setup-python@v4 - with: - python-version: 3.8 + # # sdist: + # # runs-on: ubuntu-latest + # # strategy: + # # matrix: + # # module: + # # - arro3-core + # # - arro3-compute + # # - arro3-io + # # steps: + # # - uses: actions/checkout@v4 + # # - name: Build sdist + # # uses: PyO3/maturin-action@v1 + # # with: + # # command: sdist + # # args: --out dist --manifest-path ${{ matrix.module }}/Cargo.toml + # # - name: Upload sdist + # # uses: actions/upload-artifact@v4 + # # with: + # # name: wheels-sdist-${{ matrix.module }} + # # path: dist + + # release: + # runs-on: ubuntu-latest + # strategy: + # matrix: + # module: + # - arro3-core + # - arro3-compute + # - arro3-io + # name: Release + # environment: + # name: release + # url: https://pypi.org/p/${{ matrix.module }} + # permissions: + # # IMPORTANT: this permission is mandatory for trusted publishing + # id-token: write + # if: startsWith(github.ref, 'refs/tags/') + # needs: [linux, windows, macos] + # steps: + # - uses: actions/download-artifact@v4 + # with: + # pattern: wheels-*-${{ matrix.module }} + # merge-multiple: true + # path: dist + # - uses: actions/setup-python@v4 + # with: + # python-version: 3.8 - - uses: pypa/gh-action-pypi-publish@release/v1 - with: - user: __token__ - password: ${{ secrets.PYPI_API_TOKEN }} + # - uses: pypa/gh-action-pypi-publish@release/v1 + # with: + # user: __token__ + # password: ${{ secrets.PYPI_API_TOKEN }}