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 da1b89bd915ba5cf3a970ff0faa9c5373442d14c Author: chaokunyang <[email protected]> AuthorDate: Fri Aug 15 18:16:04 2025 +0800 rename to manylinux1 --- .github/workflows/release.yaml | 76 ++++++++++++++++++++++++------------------ ci/run_ci.sh | 4 +-- 2 files changed, 45 insertions(+), 35 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 0d3728421..63731352c 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -26,49 +26,30 @@ permissions: contents: read jobs: - build-wheels: - name: Build Wheels - runs-on: ${{ matrix.os }} + build-wheels-linux: + name: Build Wheels on Linux for Python 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 +72,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 +115,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]
