This is an automated email from the ASF dual-hosted git repository.

chaokunyang pushed a commit to tag v0.12.0-a9
in repository https://gitbox.apache.org/repos/asf/fory.git

commit 94d43b1cf2c45fd06fa6da56a5c87ed7e9dfe5ef
Author: chaokunyang <[email protected]>
AuthorDate: Fri Aug 15 18:16:04 2025 +0800

    rename to manylinux1
---
 .github/workflows/release.yaml | 77 ++++++++++++++++++++++++------------------
 ci/run_ci.sh                   |  4 +--
 2 files changed, 46 insertions(+), 35 deletions(-)

diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml
index 0d3728421..01b6937e4 100644
--- a/.github/workflows/release.yaml
+++ b/.github/workflows/release.yaml
@@ -26,49 +26,31 @@ permissions:
   contents: read
 
 jobs:
-  build-wheels:
-    name: Build Wheels
-    runs-on: ${{ matrix.os }}
+  build-wheels-linux:
+    name: Build Wheels on Linux for Python
+    runs-on: ${{ matrix.config.os }}
     strategy:
       matrix:
-        python-version: [3.8, 3.9, "3.10", 3.11, 3.12, 3.13]
-        os: [ubuntu-latest, ubuntu-24.04-arm, macos-13, macos-14, 
windows-2022]  # macos-13: x86, macos-14: arm64
-    env:
-      manylinux_x86_64_image: quay.io/pypa/manylinux_2_28_x86_64
-      manylinux_aarch64_image: quay.io/pypa/manylinux_2_28_aarch64
-
+        python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]
+        config:
+          - {os: ubuntu-latest, target: "x86_64", image: 
"quay.io/pypa/manylinux1_x86_64", plat: "manylinux1_x86_64"}
+          - {os: ubuntu-latest, target: "x86_64", image: 
"quay.io/pypa/manylinux2014_x86_64", plat: "manylinux_2_17_x86_64"}
+          - {os: ubuntu-latest, target: "x86_64", image: 
"quay.io/pypa/manylinux_2_28_x86_64", plat: "manylinux_2_28_x86_64"}
+          - {os: ubuntu-latest, target: "aarch64", image: 
"quay.io/pypa/manylinux_2_28_aarch64", plat: "manylinux_2_28_aarch64"}
     steps:
       - uses: actions/checkout@v4
       - name: Set up Python ${{ matrix.python-version }}
         uses: actions/setup-python@v5
         with:
           python-version: ${{ matrix.python-version }}
-      - name: Install bazel (for macOS and Windows)
-        if: "!startsWith(matrix.os, 'ubuntu')"
-        shell: bash
-        run: |
-          if [ "$RUNNER_OS" == "Windows" ]; then
-              ./ci/run_ci.sh install_bazel_windows
-          else
-              ./ci/run_ci.sh install_bazel
-          fi
       - name: Update version in setup.py
         shell: bash
         run: ci/deploy.sh bump_py_version
-       # --------- Use manylinux for Linux wheels ---------
-      - name: Build a binary wheel (Linux, manylinux)
-        if: startsWith(matrix.os, 'ubuntu')
+      - name: Build a binary wheel (Linux)
         shell: bash
         run: |
-           DOCKER_IMAGE=""
-           PLAT=""
-           if [[ "${{ matrix.os }}" == "ubuntu-latest" ]]; then
-             DOCKER_IMAGE="${{ env.manylinux_x86_64_image }}"
-             PLAT="manylinux_2_28_x86_64"
-           elif [[ "${{ matrix.os }}" == "ubuntu-24.04-arm" ]]; then
-             DOCKER_IMAGE="${{ env.manylinux_aarch64_image }}"
-             PLAT="manylinux_2_28_aarch64"
-           fi
+           DOCKER_IMAGE="${{ matrix.config.image }}"
+           PLAT="${{ matrix.config.plat }}"
            PY_VERSION=${{ matrix.python-version }}
            echo "PY_VERSION: $PY_VERSION"
            PY_VERSION=${PY_VERSION//./}
@@ -91,10 +73,37 @@ jobs:
                bash ci/run_ci.sh install_bazel
                bash ci/deploy.sh build_pyfory
              "
+      - name: Upload Wheel Artifact
+        uses: actions/upload-artifact@v4
+        with:
+          name: pyfory-wheels-${{ matrix.os }}-${{ matrix.python-version }}
+          path: dist/*.whl
 
-       # --------- Native (not in container) for macOS and Windows ---------
+  build-wheels-macos_and_windows:
+    name: Build Wheels
+    runs-on: ${{ matrix.os }}
+    strategy:
+      matrix:
+        python-version: [3.8, 3.9, "3.10", 3.11, 3.12, 3.13]
+        os: [macos-13, macos-14, windows-2022]  # macos-13: x86, macos-14: 
arm64
+    steps:
+      - uses: actions/checkout@v4
+      - name: Set up Python ${{ matrix.python-version }}
+        uses: actions/setup-python@v5
+        with:
+          python-version: ${{ matrix.python-version }}
+      - name: Install bazel (for macOS and Windows)
+        shell: bash
+        run: |
+          if [ "$RUNNER_OS" == "Windows" ]; then
+              ./ci/run_ci.sh install_bazel_windows
+          else
+              ./ci/run_ci.sh install_bazel
+          fi
+      - name: Update version in setup.py
+        shell: bash
+        run: ci/deploy.sh bump_py_version
       - name: Build a binary wheel (native)
-        if: "!startsWith(matrix.os, 'ubuntu')"
         shell: bash
         run: |
            ci/deploy.sh build_pyfory
@@ -107,7 +116,9 @@ jobs:
   publish-wheels:
     name: Publish Wheels
     runs-on: ubuntu-latest
-    needs: build-wheels
+    needs:
+      - build-wheels-linux
+      - build-wheels-macos_and_windows
     permissions:
       contents: read
       id-token: write
diff --git a/ci/run_ci.sh b/ci/run_ci.sh
index 0c4fb52f6..5f628fc74 100755
--- a/ci/run_ci.sh
+++ b/ci/run_ci.sh
@@ -96,9 +96,9 @@ install_bazel() {
   
BINARY_URL="https://github.com/bazelbuild/bazel/releases/download/${BAZEL_VERSION}/bazel-${BAZEL_VERSION}-${OS}-${ARCH}";
 
   echo "Downloading bazel from: $BINARY_URL"
-  sudo wget -q -O "$BAZEL_DIR/bazel" "$BINARY_URL" || { echo "Failed to 
download bazel"; exit 1; }
+  wget -q -O "$BAZEL_DIR/bazel" "$BINARY_URL" || { echo "Failed to download 
bazel"; exit 1; }
 
-  sudo chmod +x "$BAZEL_DIR/bazel"
+  chmod +x "$BAZEL_DIR/bazel"
 
   # Add to current shell's PATH
   export PATH="$BAZEL_DIR:$PATH"


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to