[ubuntu] Instal only latest GHC
This commit is contained in:
@@ -23,8 +23,8 @@ prepend_etc_environment_path $ghcup_bin
|
|||||||
|
|
||||||
available_versions=$(ghcup list -t ghc -r | grep -v "prerelease" | awk '{print $2}')
|
available_versions=$(ghcup list -t ghc -r | grep -v "prerelease" | awk '{print $2}')
|
||||||
|
|
||||||
# Install 2 latest Haskell Major.Minor versions
|
# Install latest Haskell Major.Minor version
|
||||||
major_minor_versions=$(echo "$available_versions" | cut -d"." -f 1,2 | uniq | tail -n2)
|
major_minor_versions=$(echo "$available_versions" | cut -d"." -f 1,2 | uniq | tail -n1)
|
||||||
for major_minor_version in $major_minor_versions; do
|
for major_minor_version in $major_minor_versions; do
|
||||||
full_version=$(echo "$available_versions" | grep "$major_minor_version." | tail -n1)
|
full_version=$(echo "$available_versions" | grep "$major_minor_version." | tail -n1)
|
||||||
echo "install ghc version $full_version..."
|
echo "install ghc version $full_version..."
|
||||||
|
|||||||
@@ -2,12 +2,6 @@ Describe "Haskell" {
|
|||||||
$GHCCommonPath = "/usr/local/.ghcup/ghc"
|
$GHCCommonPath = "/usr/local/.ghcup/ghc"
|
||||||
$GHCVersions = Get-ChildItem -Path $GHCCommonPath | Where-Object { $_.Name -match "\d+\.\d+" }
|
$GHCVersions = Get-ChildItem -Path $GHCCommonPath | Where-Object { $_.Name -match "\d+\.\d+" }
|
||||||
|
|
||||||
$testCase = @{ GHCVersions = $GHCVersions }
|
|
||||||
|
|
||||||
It "GHC directory contains two version of GHC" -TestCases $testCase {
|
|
||||||
$GHCVersions.Count | Should -Be 2
|
|
||||||
}
|
|
||||||
|
|
||||||
$testCases = $GHCVersions | ForEach-Object { @{ GHCPath = "${_}/bin/ghc"} }
|
$testCases = $GHCVersions | ForEach-Object { @{ GHCPath = "${_}/bin/ghc"} }
|
||||||
|
|
||||||
It "GHC version <GHCPath>" -TestCases $testCases {
|
It "GHC version <GHCPath>" -TestCases $testCases {
|
||||||
|
|||||||
Reference in New Issue
Block a user