mirror of
https://github.com/actions/runner-images.git
synced 2025-12-15 06:08:07 +00:00
* Update azure-cli installation * Update curl installation * Update git-lfs installation * Add utils * Update gnupg installation * Add brew_install function * Revert jq installation * Add condition for the aws-sam-cli * Add return to function, revert aws-sam-cli changes, rename brew_install function * Fix typo Co-authored-by: MaksimZhukov <v-mazhuk@microsoft.com>
55 lines
1.5 KiB
Bash
55 lines
1.5 KiB
Bash
#!/bin/bash -e -o pipefail
|
|
|
|
source ~/utils/utils.sh
|
|
source ~/utils/invoke-tests.sh
|
|
|
|
installAzulJDK() {
|
|
local URL=$1
|
|
local TMP_FILE=/tmp/openjdk.dmg
|
|
local TMP_MOUNT=`/usr/bin/mktemp -d /tmp/zulu.XXXX`
|
|
# Download dmg
|
|
download_with_retries $URL "/tmp" "openjdk.dmg"
|
|
# Attach dmg
|
|
hdiutil attach "${TMP_FILE}" -mountpoint "${TMP_MOUNT}"
|
|
# Install pkg
|
|
sudo installer -pkg "${TMP_MOUNT}/"*.pkg -target /
|
|
# Detach dmg
|
|
hdiutil detach "${TMP_MOUNT}"
|
|
# Remove dmg
|
|
rm -rf "${TMP_FILE}"
|
|
}
|
|
|
|
createEnvironmentVariable() {
|
|
local VARIABLE_NAME=$1
|
|
local JAVA_VERSION=$2
|
|
if [[ $JAVA_VERSION == "7" || $JAVA_VERSION == "8" ]]; then
|
|
JAVA_VERSION="1.${JAVA_VERSION}"
|
|
fi
|
|
local JAVA_PATH=$(/usr/libexec/java_home -v${JAVA_VERSION})
|
|
echo "export ${VARIABLE_NAME}=${JAVA_PATH}" >> "${HOME}/.bashrc"
|
|
}
|
|
|
|
brew tap AdoptOpenJDK/openjdk
|
|
|
|
JAVA_VERSIONS_LIST=($(get_toolset_value '.java.versions | .[]'))
|
|
JAVA_DEFAULT=$(get_toolset_value '.java.default')
|
|
for JAVA_VERSION in "${JAVA_VERSIONS_LIST[@]}"
|
|
do
|
|
if [[ $JAVA_VERSION == "7" ]]; then
|
|
installAzulJDK "https://cdn.azul.com/zulu/bin/zulu7.42.0.51-ca-jdk7.0.285-macosx_x64.dmg"
|
|
else
|
|
brew install --cask "adoptopenjdk${JAVA_VERSION}"
|
|
fi
|
|
createEnvironmentVariable "JAVA_HOME_${JAVA_VERSION}_X64" $JAVA_VERSION
|
|
done
|
|
|
|
createEnvironmentVariable "JAVA_HOME" $JAVA_DEFAULT
|
|
|
|
echo Installing Maven...
|
|
brew_smart_install "maven"
|
|
|
|
echo Installing Gradle ...
|
|
brew_smart_install "gradle"
|
|
|
|
invoke_tests "Java"
|