mirror of
https://github.com/actions/runner-images.git
synced 2025-12-20 06:35:47 +00:00
* add test for Git * Add Heroku * Add hhvm * Add Homebrew * Add Julia * Add kind * Add Kubernetes Tools * Remove kind and homebrew validate * replace capital letter * Add Leiningen * add source to Leiningen * Add Mercurial * Add conda * Add Netlify * Add packer * Add pollinate * Add Pulumi * Add Phantomjs * Add Haveged * Fix for kubectl * Fix julia installation * Add installer_script_folder env variable to run tests in brew provisioner * Add delay after reboot * Adjust pause settings
30 lines
1.2 KiB
Bash
30 lines
1.2 KiB
Bash
#!/bin/bash -e
|
|
################################################################################
|
|
## File: julia.sh
|
|
## Desc: Installs Julia, and adds Julia to the path
|
|
################################################################################
|
|
|
|
source $HELPER_SCRIPTS/invoke-tests.sh
|
|
|
|
# This function fetches the latest Julia release from the GitHub API
|
|
# Based on https://gist.github.com/lukechilds/a83e1d7127b78fef38c2914c4ececc3c
|
|
function GetLatestJuliaRelease () {
|
|
curl --silent "https://api.github.com/repos/julialang/julia/releases/latest" |
|
|
grep '"tag_name":' |
|
|
sed -E 's/.*"([^"]+)".*/\1/' |
|
|
sed 's/v//' # remove v prefix
|
|
}
|
|
|
|
juliaVersion="$(GetLatestJuliaRelease)"
|
|
juliaMajorAndMinorVersion="$(cut -d. -f1,2 <<< $juliaVersion)"
|
|
juliaInstallationPath="/usr/local/julia$juliaVersion"
|
|
|
|
curl -sL "https://julialang-s3.julialang.org/bin/linux/x64/$juliaMajorAndMinorVersion/julia-$juliaVersion-linux-x86_64.tar.gz" -o "julia-$juliaVersion-linux-x86_64.tar.gz"
|
|
mkdir -p "$juliaInstallationPath"
|
|
tar -C "$juliaInstallationPath" -xzf "julia-$juliaVersion-linux-x86_64.tar.gz" --strip-components=1
|
|
rm "julia-$juliaVersion-linux-x86_64.tar.gz"
|
|
|
|
ln -s "$juliaInstallationPath/bin/julia" /usr/bin/julia
|
|
|
|
invoke_tests "Tools" "Julia"
|