mirror of
https://github.com/actions/runner-images.git
synced 2025-12-14 13:17:54 +00:00
[Ubuntu] Change rebar installation to use GitHub releases (#3486)
* Change rebar installation to use gh releases * Add source $HELPER_SCRIPTS/install.sh * Add Erlang rebar3 to software readme
This commit is contained in:
@@ -56,6 +56,13 @@ function Get-ErlangVersion {
|
|||||||
return "Erlang $erlangVersion (Eshell $shellVersion)"
|
return "Erlang $erlangVersion (Eshell $shellVersion)"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function Get-ErlangRebar3Version {
|
||||||
|
$result = Get-CommandResult "rebar3 --version"
|
||||||
|
$result.Output -match "rebar (?<version>(\d+.){2}\d+)" | Out-Null
|
||||||
|
$rebarVersion = $Matches.version
|
||||||
|
return "Erlang rebar3 $rebarVersion"
|
||||||
|
}
|
||||||
|
|
||||||
function Get-MonoVersion {
|
function Get-MonoVersion {
|
||||||
$monoVersion = mono --version | Out-String | Take-OutputPart -Part 4
|
$monoVersion = mono --version | Out-String | Take-OutputPart -Part 4
|
||||||
$aptSourceRepo = Get-AptSourceRepository -PackageName "mono"
|
$aptSourceRepo = Get-AptSourceRepository -PackageName "mono"
|
||||||
|
|||||||
@@ -42,6 +42,7 @@ $markdown += New-MDList -Style Unordered -Lines (@(
|
|||||||
(Get-ClangVersions),
|
(Get-ClangVersions),
|
||||||
(Get-ClangFormatVersions),
|
(Get-ClangFormatVersions),
|
||||||
(Get-ErlangVersion),
|
(Get-ErlangVersion),
|
||||||
|
(Get-ErlangRebar3Version),
|
||||||
(Get-MonoVersion),
|
(Get-MonoVersion),
|
||||||
(Get-MsbuildVersion),
|
(Get-MsbuildVersion),
|
||||||
(Get-NodeVersion),
|
(Get-NodeVersion),
|
||||||
|
|||||||
@@ -4,6 +4,9 @@
|
|||||||
## Desc: Installs erlang
|
## Desc: Installs erlang
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
|
# Source the helpers for use with the script
|
||||||
|
source $HELPER_SCRIPTS/install.sh
|
||||||
|
|
||||||
source_list=/etc/apt/sources.list.d/eslerlang.list
|
source_list=/etc/apt/sources.list.d/eslerlang.list
|
||||||
|
|
||||||
# Install Erlang
|
# Install Erlang
|
||||||
@@ -13,9 +16,12 @@ apt-get update
|
|||||||
apt-get install -y --no-install-recommends esl-erlang
|
apt-get install -y --no-install-recommends esl-erlang
|
||||||
|
|
||||||
# Install rebar3
|
# Install rebar3
|
||||||
wget -q -O rebar3 https://s3.amazonaws.com/rebar3/rebar3
|
json=$(curl -sL "https://api.github.com/repos/erlang/rebar3/releases")
|
||||||
chmod +x rebar3
|
rebar3Version=$(echo $json | jq -r '.[] | select(.tag_name | contains("-") | not).tag_name' | sort -V | tail -n1)
|
||||||
mv rebar3 /usr/local/bin/rebar3
|
rebar3DownloadUrl=$(echo $json | jq -r ".[] | select(.tag_name==\"$rebar3Version\").assets[].browser_download_url")
|
||||||
|
download_with_retries $rebar3DownloadUrl "/tmp"
|
||||||
|
mv /tmp/rebar3 /usr/local/bin/rebar3
|
||||||
|
chmod +x /usr/local/bin/rebar3
|
||||||
|
|
||||||
invoke_tests "Tools" "erlang"
|
invoke_tests "Tools" "erlang"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user