Skip to content
This repository was archived by the owner on Apr 17, 2024. It is now read-only.

Commit e94e769

Browse files
morambrocopybara-github
authored andcommitted
Upgrade vault to 1.15.5 and add ARM64 support
PiperOrigin-RevId: 602969969
1 parent 38622cb commit e94e769

File tree

1 file changed

+36
-8
lines changed

1 file changed

+36
-8
lines changed

kokoro/testutils/install_vault.sh

+36-8
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,47 @@ set -eou pipefail
1919

2020
readonly PLATFORM="$(uname | tr '[:upper:]' '[:lower:]')"
2121

22-
readonly VAULT_VERSION="1.15.4"
23-
readonly VAULT_URL="https://releases.hashicorp.com/vault/${VAULT_VERSION}/vault_${VAULT_VERSION}_${PLATFORM}_amd64.zip"
24-
readonly VAULT_LINUX_SAH256="f42f550713e87cceef2f29a4e2b754491697475e3d26c0c5616314e40edd8e1b"
25-
readonly VAULT_DARWIN_SAH256="a9d7c6e76d7d5c9be546e9a74860b98db6486fc0df095d8b00bc7f63fb1f6c1c"
22+
ARCH="$(uname -m)"
23+
case "${ARCH}" in
24+
x86_64 | amd64) ARCH="amd64" ;;
25+
arm64 | aarch64) ARCH="arm64" ;;
26+
*)
27+
echo "PreconditionError: Unsupported architecture ${ARCH}" >&2
28+
exit 1
29+
;;
30+
esac
31+
readonly ARCH
32+
33+
readonly VAULT_VERSION="1.15.5"
34+
readonly VAULT_URL="https://releases.hashicorp.com/vault/${VAULT_VERSION}/vault_${VAULT_VERSION}_${PLATFORM}_${ARCH}.zip"
35+
readonly VAULT_LINUX_AMD64_SAH256="6a370c7506a48c323743b0d81ebc6a4037ba1388c9838ef45f9eada53d7966e9"
36+
readonly VAULT_LINUX_ARM64_SAH256="bfee22297a9812d703bb2b788b9fdc124b58a0ed07e50ffc74d29e526fb911bb"
37+
readonly VAULT_DARWIN_AMD64_SAH256="606c6b740639c74c5fb8dc973a4ffdda15711a1b005eb90cb9ffcd16b7b548dd"
38+
readonly VAULT_DARWIN_ARM64_SAH256="2a0fb5fb1e3e610327751ea13f85fc5526fbc703339767d87d1186a40db664ab"
2639

2740
readonly VAULT_INSTALL_DIR="$(mktemp -dt vault.XXXXXX)"
2841
(
2942
cd "${VAULT_INSTALL_DIR}"
3043
curl -LsS "${VAULT_URL}" -o vault.zip
31-
SHA256="${VAULT_LINUX_SAH256}"
32-
if [[ "${PLATFORM}" == "darwin" ]]; then
33-
SHA256="${VAULT_DARWIN_SAH256}"
34-
fi
44+
SHA256=
45+
case "${PLATFORM}" in
46+
linux)
47+
SHA256="${VAULT_LINUX_AMD64_SAH256}"
48+
if [[ "${ARCH}" == "arm64" ]]; then
49+
SHA256="${VAULT_LINUX_ARM64_SAH256}"
50+
fi
51+
;;
52+
darwin)
53+
SHA256="${VAULT_DARWIN_AMD64_SAH256}"
54+
if [[ "${ARCH}" == "arm64" ]]; then
55+
SHA256="${VAULT_DARWIN_ARM64_SAH256}"
56+
fi
57+
;;
58+
*)
59+
echo "PreconditionError: Unsupported OS ${PLATFORM}" >&2
60+
exit 1
61+
;;
62+
esac
3563
readonly SHA256
3664
echo "${SHA256} vault.zip" | sha256sum -c
3765
unzip vault.zip

0 commit comments

Comments
 (0)