From 7c20d92fe5e2d8059bd5445143e7c79c547002d7 Mon Sep 17 00:00:00 2001 From: loverustfs <155562731+loverustfs@users.noreply.github.com> Date: Wed, 9 Jul 2025 08:18:26 +0000 Subject: [PATCH] wip: fix ossutil --- .github/workflows/build.yml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5cb97be3..c94ff3e1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -233,22 +233,26 @@ jobs: OSS_REGION: cn-beijing OSS_ENDPOINT: https://oss-cn-beijing.aliyuncs.com run: | - # Install ossutil - curl -o ossutil.zip https://gosspublic.alicdn.com/ossutil/v2/2.1.1/ossutil-2.1.1-linux-amd64.zip - unzip -o ossutil.zip - sudo mv ossutil-2.1.1-linux-amd64/ossutil /usr/local/bin/ - chmod +x /usr/local/bin/ossutil - rm -rf ossutil.zip ossutil-2.1.1-linux-amd64 + # Install ossutil (platform-specific) + case "${{ matrix.platform }}" in + linux|macos) + sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash + OSSUTIL_BIN=ossutil + ;; + # windows) + # ζš‚δΈζ”―ζŒ Windows ossutil + # ;; + esac # Upload the package file directly to OSS echo "Uploading ${{ steps.package.outputs.package_file }} to OSS..." - ossutil cp "${{ steps.package.outputs.package_file }}" oss://rustfs-artifacts/artifacts/rustfs/ --force + $OSSUTIL_BIN cp "${{ steps.package.outputs.package_file }}" oss://rustfs-artifacts/artifacts/rustfs/ --force # Create latest.json (only for the first Linux build to avoid duplication) if [[ "${{ matrix.target }}" == "x86_64-unknown-linux-musl" ]]; then VERSION="${GITHUB_REF#refs/tags/v}" echo "{\"version\":\"${VERSION}\",\"release_date\":\"$(date -u +%Y-%m-%dT%H:%M:%SZ)\"}" > latest.json - ossutil cp latest.json oss://rustfs-version/latest.json --force + $OSSUTIL_BIN cp latest.json oss://rustfs-version/latest.json --force fi # Build GUI