@@ -12,40 +12,52 @@ runs:
1212 steps :
1313 - name : Install Aptos CLI
1414 shell : bash
15+ env :
16+ VERSION : ${{ inputs.version }}
1517 run : |-
16- VERSION=${{ inputs.version }}
17- ARCH=$(uname -m)
18- OS=$(uname -s)
18+ set -Eeuo pipefail
1919
20- # Determine correct file name based on architecture and OS
20+ ARCH="$(uname -m)"
21+ OS="$(uname -s)"
22+
23+ # Resolve archive name
2124 if [[ "$OS" == "Linux" ]]; then
2225 if [[ "$ARCH" == "x86_64" ]]; then
2326 FILENAME="aptos-cli-${VERSION}-Linux-x86_64.zip"
2427 elif [[ "$ARCH" == "aarch64" ]]; then
2528 FILENAME="aptos-cli-${VERSION}-Linux-aarch64.zip"
2629 else
27- echo "Unsupported Linux architecture: $ARCH"
28- exit 1
30+ echo "Unsupported Linux architecture: $ARCH" >&2; exit 1
2931 fi
3032 elif [[ "$OS" == "Darwin" ]]; then
3133 FILENAME="aptos-cli-${VERSION}-MacOS-x86_64.zip"
3234 elif [[ "$OS" == "Windows_NT" ]]; then
3335 FILENAME="aptos-cli-${VERSION}-Windows-x86_64.zip"
3436 else
35- echo "Unsupported operating system: $OS"
36- exit 1
37+ echo "Unsupported operating system: $OS" >&2; exit 1
3738 fi
3839
39- # Download & Install
4040 URL="https://github.com/aptos-labs/aptos-core/releases/download/aptos-cli-v${VERSION}/${FILENAME}"
4141 echo "Downloading Aptos CLI from $URL"
42- curl -sL "$URL" -o aptos-cli.zip
43- unzip aptos-cli.zip
44- chmod +x aptos
45- mkdir -p $HOME/.local/bin
46- export PATH="$HOME/.local/bin:$PATH"
47- sudo mv aptos $HOME/.local/bin
42+
43+ # Ensure unzip exists (some runners may not have it)
44+ if ! command -v unzip >/dev/null 2>&1; then
45+ echo "unzip not found; attempting to install with apt-get (best effort)"
46+ sudo apt-get update -y >/dev/null 2>&1 || true
47+ sudo apt-get install -y unzip >/dev/null 2>&1 || true
48+ fi
49+
50+ curl -fsSL "$URL" -o aptos-cli.zip
51+ unzip -o aptos-cli.zip
52+
53+ # Install to ~/.local/bin and persist PATH
54+ mkdir -p "$HOME/.local/bin"
55+ mv ./aptos "$HOME/.local/bin/aptos"
56+ chmod +x "$HOME/.local/bin/aptos"
57+ echo "$HOME/.local/bin" >> "$GITHUB_PATH"
58+
59+ # Make sure movefmt dir is in PATH for later steps
60+ echo "$HOME/.aptos/bin" >> "$GITHUB_PATH"
61+
4862 aptos --version
4963 aptos update movefmt
50- echo 'Adding movefmt to PATH'
51- echo "$HOME/.aptos/bin" >> $GITHUB_PATH
0 commit comments