Switch provisioners to install Boost from GitHub releases on Ubuntu (#995)

* switched provisioners to install Boost from GitHub releases on Ubuntu
* removed DocumentInstalledItem from boost.sh

Co-authored-by: Nikita Bykov <v-nibyko@microsoft.com>
This commit is contained in:
Nikita Bykov
2020-06-16 12:07:23 +03:00
committed by GitHub
parent 68a72ab612
commit 40caaf3e2c
7 changed files with 34 additions and 20 deletions

View File

@@ -28,7 +28,7 @@ $ErrorActionPreference = "Stop"
# Get toolset content
$toolsetJson = Get-Content -Path "$env:INSTALLER_SCRIPT_FOLDER/toolset.json" -Raw
$toolsToInstall = @("Python", "Node")
$toolsToInstall = @("Python", "Node", "Boost")
$tools = ConvertFrom-Json -InputObject $toolsetJson | Select-Object -ExpandProperty toolcache | Where {$ToolsToInstall -contains $_.Name}
foreach ($tool in $tools) {

View File

@@ -45,8 +45,8 @@ foreach($tool in $tools) {
foreach ($version in $tool.versions) {
# Add wildcard if missing
if (-not $version.Contains('*')) {
$version += '.*'
if ($version.Split(".").Length -lt 3) {
$version += ".*"
}
# Check if version folder exists
@@ -62,9 +62,10 @@ foreach($tool in $tools) {
| Select-Object -First 1
$foundVersionPath = Join-Path $foundVersion $tool.arch
Write-Host "Run validation test for $($tool.name)($($tool.arch)) $($foundVersion.name) executables..."
Run-ExecutableTests -Executables $toolExecs -ToolPath $foundVersionPath
if ($toolExecs) {
Write-Host "Run validation test for $($tool.name)($($tool.arch)) $($foundVersion.name) executables..."
Run-ExecutableTests -Executables $toolExecs -ToolPath $foundVersionPath
}
$foundVersionName = $foundVersion.name
if ($tool.name -eq 'PyPy')
{

View File

@@ -4,12 +4,10 @@
## Desc: Installs Boost C++ Libraries
################################################################################
# Source the helpers for use with the script
source $HELPER_SCRIPTS/document.sh
TOOLSET_PATH="$INSTALLER_SCRIPT_FOLDER/toolcache.json"
BOOST_LIB=/usr/local/share/boost
BOOST_VERSIONS=$(cat $TOOLSET_PATH | jq -r 'to_entries[] | select(.key | match("boost")) | .value[] +".0"')
TOOLSET_PATH="$INSTALLER_SCRIPT_FOLDER/toolset.json"
BOOST_LIB="$AGENT_TOOLSDIRECTORY/boost"
BOOST_VERSIONS=$(cat $TOOLSET_PATH | jq -r '.toolcache[] | select(.name | contains("boost")) | .versions[]')
BOOST_ARCH=$(cat $TOOLSET_PATH | jq -r '.toolcache[] | select(.name | contains("boost")) | .arch')
# Install Boost
for BOOST_VERSION in ${BOOST_VERSIONS}
@@ -17,6 +15,5 @@ do
BOOST_SYMLINK_VER=$(echo "${BOOST_VERSION//[.]/_}")
BOOST_ROOT_VERSION="BOOST_ROOT_$BOOST_SYMLINK_VER"
echo "$BOOST_ROOT_VERSION=$BOOST_LIB/$BOOST_VERSION" | tee -a /etc/environment
DocumentInstalledItem "Boost C++ Libraries $BOOST_VERSION"
echo "$BOOST_ROOT_VERSION=$BOOST_LIB/$BOOST_VERSION/$BOOST_ARCH" | tee -a /etc/environment
done

View File

@@ -1,8 +1,5 @@
{
"@actions/toolcache-ruby-ubuntu-1604-x64": [
"2.4", "2.5", "2.6", "2.7"
],
"@actions/toolcache-boost-ubuntu-1604-x64": [
"1.69", "1.72"
]
}

View File

@@ -1,8 +1,5 @@
{
"@actions/toolcache-ruby-ubuntu-1804-x64": [
"2.4", "2.5", "2.6", "2.7"
],
"@actions/toolcache-boost-ubuntu-1804-x64": [
"1.69", "1.72"
]
}

View File

@@ -34,6 +34,17 @@
"12.*",
"14.*"
]
},
{
"name": "boost",
"url" : "https://raw.githubusercontent.com/actions/boost-versions/master/versions-manifest.json",
"platform" : "linux",
"platform_version": "16.04",
"arch": "x64",
"versions": [
"1.69.0",
"1.72.0"
]
}
]
}

View File

@@ -34,6 +34,17 @@
"12.*",
"14.*"
]
},
{
"name": "boost",
"url" : "https://raw.githubusercontent.com/actions/boost-versions/master/versions-manifest.json",
"platform" : "linux",
"platform_version": "18.04",
"arch": "x64",
"versions": [
"1.69.0",
"1.72.0"
]
}
]
}