From 77c2634250098613f265a2fc5e8a100ff6aa4e0b Mon Sep 17 00:00:00 2001 From: Kay Yan Date: Thu, 15 Aug 2024 01:57:45 +0000 Subject: [PATCH] fix set go env in windows Signed-off-by: Kay Yan --- .github/workflows/test-canary.yml | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test-canary.yml b/.github/workflows/test-canary.yml index 2e954c3caf0..6219bdf3b9d 100644 --- a/.github/workflows/test-canary.yml +++ b/.github/workflows/test-canary.yml @@ -64,15 +64,37 @@ jobs: <(sed -E 's/^go([0-9]+)[.]([0-9]+)([.]([0-9]+))?(([a-z]+)([0-9]+))?/\1.\2\n\4\n\6\n\7/i' \ <(curl -fsSL "https://go.dev/dl/?mode=json&include=all" | jq -rc .[0].version) \ ) - + echo "${norm[0]}" + echo "${norm[1]}" + echo "${norm[2]}" + echo "${norm[3]}" # Serialize version, making sure we have a patch version, and separate possible rcX into .rc-X [ "${norm[1]}" != "" ] || norm[1]="0" norm[1]=".${norm[1]}" [ "${norm[2]}" == "" ] || norm[2]="-${norm[2]}" - [ "${norm[3]}" == "" ] || norm[3]=".${norm[3]}" + if [ -n "${norm[3]}" ]; then + echo "norm3 meet" + length=${#norm[3]} + echo "Character length $length" + for ((i = 0; i < length; i++)); do + char="${norm[3]:i:1}" + echo "Character at position $i: $char" + ascii_value=$(printf "%d" "'$char") + echo "ASCII value of $char: $ascii_value" + done + norm[3]="${norm[3]//+([[:space:]])/}" # 移除所有空白字符 + + [ "${norm[3]}" == "" ] || norm[3]=".${norm[3]}" + fi # Save it IFS= echo "GO_VERSION=${norm[*]}" >> $GITHUB_ENV + echo "${norm[0]}" + echo "${norm[1]}" + echo "${norm[2]}" + echo "${norm[3]}" + echo "${norm[*]}" + - uses: actions/checkout@v4.1.7 with: fetch-depth: 1