about summary refs log tree commit diff
path: root/src/ci/scripts
diff options
context:
space:
mode:
authorJake Goulding <jake.goulding@gmail.com>2023-10-02 22:18:44 -0400
committerJake Goulding <jake.goulding@gmail.com>2023-10-09 19:02:03 -0400
commit2bf3004f333721f757640e5796dd4cde126e9a70 (patch)
treede897c93d504bc9fe55b94d3f7f1bf4d48e63720 /src/ci/scripts
parentcdddcd3bea35049dab56888d4391cb9b5b1b4491 (diff)
downloadrust-2bf3004f333721f757640e5796dd4cde126e9a70.tar.gz
rust-2bf3004f333721f757640e5796dd4cde126e9a70.zip
Install `awscli` on the aarch64-apple-darwin builder
Unlike the other builders, this one doesn't come with it preinstalled.
Diffstat (limited to 'src/ci/scripts')
-rwxr-xr-xsrc/ci/scripts/install-awscli.sh29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/ci/scripts/install-awscli.sh b/src/ci/scripts/install-awscli.sh
new file mode 100755
index 00000000000..b4a239fd3bc
--- /dev/null
+++ b/src/ci/scripts/install-awscli.sh
@@ -0,0 +1,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