diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f843f59d..7cdf6897 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -234,9 +234,37 @@ jobs: OSS_ENDPOINT: https://oss-cn-beijing.aliyuncs.com run: | # Install ossutil (platform-specific) + OSSUTIL_VERSION="2.1.1" case "${{ matrix.platform }}" in - linux|macos) - sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash + linux) + if [[ "$(uname -m)" == "arm64" ]]; then + ARCH="arm64" + else + ARCH="amd64" + fi + OSSUTIL_ZIP="ossutil-${OSSUTIL_VERSION}-linux-${ARCH}.zip" + OSSUTIL_DIR="ossutil-${OSSUTIL_VERSION}-linux-${ARCH}" + + curl -o "$OSSUTIL_ZIP" "https://gosspublic.alicdn.com/ossutil/v2/${OSSUTIL_VERSION}/${OSSUTIL_ZIP}" + unzip "$OSSUTIL_ZIP" + mv "${OSSUTIL_DIR}/ossutil" /usr/local/bin/ + rm -rf "$OSSUTIL_DIR" "$OSSUTIL_ZIP" + chmod +x /usr/local/bin/ossutil + ;; + macos) + if [[ "$(uname -m)" == "arm64" ]]; then + ARCH="arm64" + else + ARCH="amd64" + fi + OSSUTIL_ZIP="ossutil-${OSSUTIL_VERSION}-mac-${ARCH}.zip" + OSSUTIL_DIR="ossutil-${OSSUTIL_VERSION}-mac-${ARCH}" + + curl -o "$OSSUTIL_ZIP" "https://gosspublic.alicdn.com/ossutil/v2/${OSSUTIL_VERSION}/${OSSUTIL_ZIP}" + unzip "$OSSUTIL_ZIP" + mv "${OSSUTIL_DIR}/ossutil" /usr/local/bin/ + rm -rf "$OSSUTIL_DIR" "$OSSUTIL_ZIP" + chmod +x /usr/local/bin/ossutil OSSUTIL_BIN=ossutil ;; # windows) @@ -255,7 +283,6 @@ jobs: $OSSUTIL_BIN cp latest.json oss://rustfs-version/latest.json --force fi - # Release management release: name: GitHub Release @@ -463,5 +490,3 @@ jobs: else echo "Release $VERSION already has custom notes, skipping update to preserve manual edits" fi - -