mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-24 13:16:28 +00:00
fix: improve ossutil install logic in GitHub Actions workflow (#139)
* fix: improve ossutil install logic in GitHub Actions workflow * wip * wip
This commit is contained in:
@@ -234,9 +234,37 @@ jobs:
|
|||||||
OSS_ENDPOINT: https://oss-cn-beijing.aliyuncs.com
|
OSS_ENDPOINT: https://oss-cn-beijing.aliyuncs.com
|
||||||
run: |
|
run: |
|
||||||
# Install ossutil (platform-specific)
|
# Install ossutil (platform-specific)
|
||||||
|
OSSUTIL_VERSION="2.1.1"
|
||||||
case "${{ matrix.platform }}" in
|
case "${{ matrix.platform }}" in
|
||||||
linux|macos)
|
linux)
|
||||||
sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash
|
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
|
OSSUTIL_BIN=ossutil
|
||||||
;;
|
;;
|
||||||
# windows)
|
# windows)
|
||||||
@@ -255,7 +283,6 @@ jobs:
|
|||||||
$OSSUTIL_BIN cp latest.json oss://rustfs-version/latest.json --force
|
$OSSUTIL_BIN cp latest.json oss://rustfs-version/latest.json --force
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
# Release management
|
# Release management
|
||||||
release:
|
release:
|
||||||
name: GitHub Release
|
name: GitHub Release
|
||||||
@@ -463,5 +490,3 @@ jobs:
|
|||||||
else
|
else
|
||||||
echo "Release $VERSION already has custom notes, skipping update to preserve manual edits"
|
echo "Release $VERSION already has custom notes, skipping update to preserve manual edits"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user