summaryrefslogtreecommitdiffstats
path: root/src/ci/scripts/install-awscli.sh
blob: b4a239fd3bc83d172452fafaf376d2ee0afb0d6f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash
# This script downloads and installs the awscli binaries directly from
# Amazon.

set -euo pipefail
IFS=$'\n\t'

source "$(cd "$(dirname "$0")" && pwd)/../shared.sh"

AWS_VERSION="2.13.25"

# Only the macOS arm64/aarch64 GitHub Actions runner needs to have AWS
# installed; other platforms have it preinstalled.

if isMacOS; then
    platform=$(uname -m)
    case $platform in
        x86_64)
            ;;
        arm64)
            file="https://awscli.amazonaws.com/AWSCLIV2-${AWS_VERSION}.pkg"
            retry curl -f "${file}" -o "AWSCLIV2.pkg"
            sudo installer -pkg "AWSCLIV2.pkg" -target /
            ;;
        *)
            echo "unsupported architecture: ${platform}"
            exit 1
    esac
fi