fix: refactor and enhance API and testing infrastructure

- Update DRONE_SSH_VERSION from 1.7.7 to 1.8.0
- Add missing case statement terminator in detect_client_info function

Signed-off-by: appleboy <appleboy.tw@gmail.com>
This commit is contained in:
appleboy 2024-11-17 15:02:20 +08:00
parent bf84378588
commit 25259c3d50
No known key found for this signature in database

View file

@ -8,7 +8,7 @@ export GITHUB="true"
GITHUB_ACTION_PATH="${GITHUB_ACTION_PATH%/}" GITHUB_ACTION_PATH="${GITHUB_ACTION_PATH%/}"
DRONE_SSH_RELEASE_URL="${DRONE_SSH_RELEASE_URL:-https://github.com/appleboy/drone-ssh/releases/download}" DRONE_SSH_RELEASE_URL="${DRONE_SSH_RELEASE_URL:-https://github.com/appleboy/drone-ssh/releases/download}"
DRONE_SSH_VERSION="${DRONE_SSH_VERSION:-1.7.7}" DRONE_SSH_VERSION="${DRONE_SSH_VERSION:-1.8.0}"
function detect_client_info() { function detect_client_info() {
if [ -n "${SSH_CLIENT_OS-}" ]; then if [ -n "${SSH_CLIENT_OS-}" ]; then
@ -17,20 +17,21 @@ function detect_client_info() {
local kernel local kernel
kernel="$(uname -s)" kernel="$(uname -s)"
case "${kernel}" in case "${kernel}" in
Darwin) Darwin)
CLIENT_PLATFORM="darwin" CLIENT_PLATFORM="darwin"
;; ;;
Linux) Linux)
CLIENT_PLATFORM="linux" CLIENT_PLATFORM="linux"
;; ;;
Windows) Windows)
CLIENT_PLATFORM="windows" CLIENT_PLATFORM="windows"
;; ;;
*) *)
echo "Unknown, unsupported platform: ${kernel}." >&2 echo "Unknown, unsupported platform: ${kernel}." >&2
echo "Supported platforms: Linux, Darwin and Windows." >&2 echo "Supported platforms: Linux, Darwin and Windows." >&2
echo "Bailing out." >&2 echo "Bailing out." >&2
exit 2 exit 2
;;
esac esac
fi fi
@ -40,18 +41,18 @@ function detect_client_info() {
local machine local machine
machine="$(uname -m)" machine="$(uname -m)"
case "${machine}" in case "${machine}" in
x86_64*|i?86_64*|amd64*) x86_64* | i?86_64* | amd64*)
CLIENT_ARCH="amd64" CLIENT_ARCH="amd64"
;; ;;
aarch64*|arm64*) aarch64* | arm64*)
CLIENT_ARCH="arm64" CLIENT_ARCH="arm64"
;; ;;
*) *)
echo "Unknown, unsupported architecture (${machine})." >&2 echo "Unknown, unsupported architecture (${machine})." >&2
echo "Supported architectures x86_64, i686, arm64." >&2 echo "Supported architectures x86_64, i686, arm64." >&2
echo "Bailing out." >&2 echo "Bailing out." >&2
exit 3 exit 3
;; ;;
esac esac
fi fi
} }