[MacOS] Rework NodeJS install (#4380)

This commit is contained in:
Nikolay Frolov
2021-11-09 17:49:30 +03:00
committed by GitHub
parent fa41b676c7
commit 58ce149ebf
7 changed files with 44 additions and 5 deletions

View File

@@ -10,9 +10,12 @@ if is_Less_Catalina; then
rm -rf "${TMP_FILE}"
sudo chown -R $USER "/usr/local/lib/node_modules"
else
# Install Node.js 14 for macOS >= 10.15
brew_smart_install "node@14"
brew link node@14 --force
# Install default Node.js for macOS >= 10.15
defaultVersion=$(get_toolset_value '.node.default')
echo "Installing Node.js $defaultVersion"
brew_smart_install "node@$defaultVersion"
brew link node@$defaultVersion --force
fi
echo Installing yarn...

View File

@@ -11,10 +11,10 @@ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/$VERSION/install.sh | bash
if [ $? -eq 0 ]; then
. ~/.bashrc
nvm --version
nodeVersions=("v10" "v12" "v14")
nodeVersions=$(get_toolset_value '.node.nvm_versions[]')
for version in ${nodeVersions[@]}
do
nvm install $version
nvm install v${version}
done
# set system node as default

View File

@@ -13,6 +13,10 @@ Describe "Node.js" {
"node --version" | Should -ReturnZeroExitCode
}
It "Node.js version should correspond to the version in the toolset" {
node --version | Should -BeLike "v$(Get-ToolsetValue 'node.default')*"
}
It "Node.js $expectedNodeVersion is default" {
(Get-CommandResult "node --version").Output | Should -BeLike $expectedNodeVersion
}

View File

@@ -375,5 +375,13 @@
},
"go": {
"default": "1.15"
},
"node": {
"default": "8",
"nvm_versions": [
"10",
"12",
"14"
]
}
}

View File

@@ -331,5 +331,13 @@
},
"go": {
"default": "1.15"
},
"node": {
"default": "14",
"nvm_versions": [
"10",
"12",
"14"
]
}
}

View File

@@ -284,5 +284,13 @@
},
"go": {
"default": "1.15"
},
"node": {
"default": "14",
"nvm_versions": [
"10",
"12",
"14"
]
}
}

View File

@@ -184,5 +184,13 @@
},
"go": {
"default": "1.17"
},
"node": {
"default": "14",
"nvm_versions": [
"10",
"12",
"14"
]
}
}