Merge branch 'master' into v-danurg/install_sql_express

This commit is contained in:
Dariy.Nurgaleev
2020-03-27 12:53:57 +07:00
19 changed files with 207 additions and 200 deletions
+12
View File
@@ -0,0 +1,12 @@
# Description
New tool, Bug fixing, or Improvement?
Please include a summary of the change and which issue is fixed. Also include relevant motivation and context.
**For new tools, please provide total size and installation time.**
#### Related issue:
## Check list
- [ ] Related issue / work item is attached
- [ ] Tests are written (if applicable)
- [ ] Documentation is updated (if applicable)
- [ ] Changes are tested and related VM images are successfully generated
+3 -10
View File
@@ -12,13 +12,11 @@ function InstallClang {
version=$1 version=$1
echo "Installing clang-$version..." echo "Installing clang-$version..."
# Clang 6.0 is not supported by automatic installation script (`llvm.sh`) if [[ $version =~ 9 ]]; then
# Thus we have to install it explicitly
if [[ $version == 6* ]]; then
apt-get install -y "clang-$version" "lldb-$version" "lld-$version"
else
./llvm.sh $version ./llvm.sh $version
apt-get install -y "clang-format-$version" apt-get install -y "clang-format-$version"
else
apt-get install -y "clang-$version" "lldb-$version" "lld-$version" "clang-format-$version"
fi fi
# Run tests to determine that the software installed as expected # Run tests to determine that the software installed as expected
@@ -35,11 +33,6 @@ function InstallClang {
DocumentInstalledItem "Clang $version ($(clang-$version --version | head -n 1 | cut -d ' ' -f 3 | cut -d '-' -f 1))" DocumentInstalledItem "Clang $version ($(clang-$version --version | head -n 1 | cut -d ' ' -f 3 | cut -d '-' -f 1))"
} }
# Install Clang compiler
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add -
apt-add-repository "deb http://apt.llvm.org/$(lsb_release -cs)/ llvm-toolchain-$(lsb_release -cs)-6.0 main"
apt-get update -y
# Download script for automatic installation # Download script for automatic installation
wget https://apt.llvm.org/llvm.sh wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh chmod +x llvm.sh
@@ -70,9 +70,9 @@ done
echo "Lastly, documenting what we added to the metadata file" echo "Lastly, documenting what we added to the metadata file"
DocumentInstalledItem "Azul Zulu OpenJDK:" DocumentInstalledItem "Azul Zulu OpenJDK:"
DocumentInstalledItemIndent "7 ($(/usr/lib/jvm/zulu-7-azure-amd64/bin/java -showversion |& head -n 1))" DocumentInstalledItemIndent "7 ($(/usr/lib/jvm/zulu-7-azure-amd64/bin/java -showversion |& head -n 1))"
DocumentInstalledItemIndent "8 ($(/usr/lib/jvm/zulu-8-azure-amd64/bin/java -showversion |& head -n 1))" DocumentInstalledItemIndent "8 ($(/usr/lib/jvm/zulu-8-azure-amd64/bin/java -showversion |& head -n 1)) (default)"
DocumentInstalledItemIndent "11 ($(/usr/lib/jvm/zulu-11-azure-amd64/bin/java -showversion |& head -n 1))" DocumentInstalledItemIndent "11 ($(/usr/lib/jvm/zulu-11-azure-amd64/bin/java -showversion |& head -n 1))"
DocumentInstalledItemIndent "12 ($(/usr/lib/jvm/zulu-12-azure-amd64/bin/java -showversion |& head -n 1)) (default)" DocumentInstalledItemIndent "12 ($(/usr/lib/jvm/zulu-12-azure-amd64/bin/java -showversion |& head -n 1))"
DocumentInstalledItem "Ant ($(ant -version))" DocumentInstalledItem "Ant ($(ant -version))"
DocumentInstalledItem "Gradle ${gradleVersion}" DocumentInstalledItem "Gradle ${gradleVersion}"
DocumentInstalledItem "Maven ($(mvn -version | head -n 1))" DocumentInstalledItem "Maven ($(mvn -version | head -n 1))"
+3 -5
View File
@@ -12,16 +12,14 @@ set -e
export RUSTUP_HOME=/usr/share/rust/.rustup export RUSTUP_HOME=/usr/share/rust/.rustup
export CARGO_HOME=/usr/share/rust/.cargo export CARGO_HOME=/usr/share/rust/.cargo
curl https://sh.rustup.rs -sSf | sh -s -- -y curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain=stable --profile=minimal
# Initialize environment variables # Initialize environment variables
source $CARGO_HOME/env source $CARGO_HOME/env
# Install common tools # Install common tools
rustup component add rustfmt rustup component add rustfmt clippy
rustup component add clippy cargo install bindgen cbindgen
cargo install bindgen
cargo install cbindgen
echo "Test installation of the Rust toochain" echo "Test installation of the Rust toochain"
+29 -23
View File
@@ -1,5 +1,5 @@
# macOS Catalina 10.15.3 (19D76) # macOS Catalina 10.15.3 (19D76)
The following software is installed on machines with the 20200307.2 update. The following software is installed on machines with the 20200321.1 update.
#### Xcode 11.3.1 set by default #### Xcode 11.3.1 set by default
## Operating System ## Operating System
@@ -13,37 +13,38 @@ The following software is installed on machines with the 20200307.2 update.
- Java 11: Zulu11.37+17-CA (build 11.0.6+10-LTS) - Java 11: Zulu11.37+17-CA (build 11.0.6+10-LTS)
- Java 12: Zulu12.3+11-CA (build 12.0.2+3) - Java 12: Zulu12.3+11-CA (build 12.0.2+3)
- Java 13: Zulu13.29+9-CA (build 13.0.2+6-MTS) - Java 13: Zulu13.29+9-CA (build 13.0.2+6-MTS)
- Rust 1.41.1 - Java 14: Zulu14.27+1-CA (build 14+36)
- Rust 1.42.0
- Clang/LLVM 9.0.1 - Clang/LLVM 9.0.1
- gcc-8 (Homebrew GCC 8.3.0_2) 8.3.0 - gcc-8 (Homebrew GCC 8.4.0) 8.4.0
- gcc-9 (Homebrew GCC 9.2.0_3) 9.2.0 - gcc-9 (Homebrew GCC 9.3.0) 9.3.0
- GNU Fortran (Homebrew GCC 8.3.0_2) 8.3.0 - GNU Fortran (Homebrew GCC 8.4.0) 8.4.0
- GNU Fortran (Homebrew GCC 9.2.0_3) 9.2.0 - GNU Fortran (Homebrew GCC 9.3.0) 9.3.0
- Node.js v12.16.1 - Node.js v12.16.1
- NVM 0.33.11 - NVM 0.33.11
- NVM - Cached node versions: v6.17.1 v8.17.0 v10.19.0 v12.16.1 v13.10.1 - NVM - Cached node versions: v6.17.1 v8.17.0 v10.19.0 v12.16.1 v13.11.0
- PowerShell 7.0.0 - PowerShell 7.0.0
- Python 2.7.17 - Python 2.7.17
- Python 3.7.6 - Python 3.7.7
- Ruby 2.6.5p114 - Ruby 2.6.5p114
- .NET SDK 2.0.0 3.0.100 3.0.101 3.0.102 3.0.103 3.1.100 3.1.101 - .NET SDK 2.0.0 3.0.100 3.0.101 3.0.102 3.0.103 3.1.100 3.1.101 3.1.200
- Go 1.14 - Go 1.14
- PHP 7.4.3 - PHP 7.4.4
- julia 1.3.1 - julia 1.4.0
### Package Management ### Package Management
- Rustup 1.21.1 - Rustup 1.21.1
- Vcpkg 2020.02.04 - Vcpkg 2020.02.04
- Bundler version 2.1.4 - Bundler version 2.1.4
- Carthage 0.34.0 - Carthage 0.34.0
- CocoaPods 1.9.0 - CocoaPods 1.9.1
- Homebrew 2.2.9 - Homebrew 2.2.10
- NPM 6.13.4 - NPM 6.13.4
- Yarn 1.22.1 - Yarn 1.22.4
- NuGet 5.4.0.6315 - NuGet 5.4.0.6315
- Pip 19.3.1 (python 2.7) - Pip 19.3.1 (python 2.7)
- Pip 19.3.1 (python 3.7) - Pip 20.0.2 (python 3.7)
- Miniconda 4.7.12 - Miniconda 4.8.2
- RubyGems 3.1.2 - RubyGems 3.1.2
### Project Management ### Project Management
@@ -51,9 +52,10 @@ The following software is installed on machines with the 20200307.2 update.
- Gradle 6.2.2 - Gradle 6.2.2
### Utilities ### Utilities
- Curl 7.69.0 - Curl 7.69.1
- Git: 2.25.1 - Git: 2.25.2
- Git LFS: 2.10.0 - Git LFS: 2.10.0
- Hub CLI: 2.14.2
- GNU Wget 1.20.3 - GNU Wget 1.20.3
- Subversion (SVN) 1.13.0 - Subversion (SVN) 1.13.0
- Packer 1.5.4 - Packer 1.5.4
@@ -67,19 +69,23 @@ The following software is installed on machines with the 20200307.2 update.
- zstd 1.4.4 - zstd 1.4.4
- bazel 2.2.0 - bazel 2.2.0
- bazelisk v1.3.0 - bazelisk v1.3.0
- helm v3.1.2+gd878d4d
- Docker 19.03.8
- docker-machine 0.16.2
- docker-compose 1.25.4
### Tools ### Tools
- Fastlane 2.143.0 - Fastlane 2.143.0
- Cmake 3.16.5 - Cmake 3.16.5
- App Center CLI 2.3.3 - App Center CLI 2.3.4
- Azure CLI 2.1.0 - Azure CLI 2.2.0
### Browsers ### Browsers
- Google Chrome 80.0.3987.132 - Google Chrome 80.0.3987.149
- ChromeDriver 80.0.3987.106 - ChromeDriver 80.0.3987.106
- Microsoft Edge 80.0.361.66 - Microsoft Edge 80.0.361.69
- MSEdgeDriver 80.0.361.66 - MSEdgeDriver 80.0.361.66
- Mozilla Firefox 73.0.1 - Mozilla Firefox 74.0
- geckodriver 0.26.0 - geckodriver 0.26.0
### Toolcache ### Toolcache
+16 -8
View File
@@ -15,6 +15,7 @@
"virtual_network_subnet_name": "{{env `VNET_SUBNET`}}", "virtual_network_subnet_name": "{{env `VNET_SUBNET`}}",
"private_virtual_network_with_public_ip": "{{env `PRIVATE_VIRTUAL_NETWORK_WITH_PUBLIC_IP`}}", "private_virtual_network_with_public_ip": "{{env `PRIVATE_VIRTUAL_NETWORK_WITH_PUBLIC_IP`}}",
"vm_size": "Standard_DS4_v2", "vm_size": "Standard_DS4_v2",
"run_scan_antivirus": "false",
"root_folder": "C:", "root_folder": "C:",
"image_folder": "C:\\image", "image_folder": "C:\\image",
@@ -30,8 +31,7 @@
"image_os": "win16", "image_os": "win16",
"github_feed_token": "{{env `GITHUB_FEED_TOKEN`}}", "github_feed_token": "{{env `GITHUB_FEED_TOKEN`}}",
"go_versions": "1.9, 1.10, 1.11, 1.12, 1.13, 1.14", "go_versions": "1.9, 1.10, 1.11, 1.12, 1.13, 1.14",
"go_default": "1.14", "go_default": "1.14"
"boost_default": "1.69.0"
}, },
"sensitive-variables": ["install_password", "ssh_password", "client_secret", "github_feed_token"], "sensitive-variables": ["install_password", "ssh_password", "client_secret", "github_feed_token"],
"builders": [ "builders": [
@@ -101,7 +101,8 @@
], ],
"scripts":[ "scripts":[
"{{ template_dir }}/scripts/Installers/Windows2016/Initialize-VM.ps1" "{{ template_dir }}/scripts/Installers/Windows2016/Initialize-VM.ps1"
] ],
"execution_policy": "unrestricted"
}, },
{ {
"type": "powershell", "type": "powershell",
@@ -525,8 +526,7 @@
{ {
"type": "powershell", "type": "powershell",
"environment_vars": [ "environment_vars": [
"ROOT_FOLDER={{user `root_folder`}}", "ROOT_FOLDER={{user `root_folder`}}"
"BOOST_DEFAULT={{user `boost_default`}}"
], ],
"scripts":[ "scripts":[
"{{ template_dir }}/scripts/Installers/Install-Boost.ps1" "{{ template_dir }}/scripts/Installers/Install-Boost.ps1"
@@ -660,8 +660,7 @@
{ {
"type": "powershell", "type": "powershell",
"environment_vars": [ "environment_vars": [
"ROOT_FOLDER={{user `root_folder`}}", "ROOT_FOLDER={{user `root_folder`}}"
"BOOST_DEFAULT={{user `boost_default`}}"
], ],
"scripts":[ "scripts":[
"{{ template_dir }}/scripts/Installers/Validate-Boost.ps1" "{{ template_dir }}/scripts/Installers/Validate-Boost.ps1"
@@ -889,8 +888,17 @@
}, },
{ {
"type": "powershell", "type": "powershell",
"environment_vars":[
"RUN_SCAN_ANTIVIRUS={{user `run_scan_antivirus`}}"
],
"scripts":[ "scripts":[
"{{ template_dir }}/scripts/Installers/Windows2016/Run-Antivirus.ps1" "{{ template_dir }}/scripts/Installers/Run-Antivirus.ps1"
]
},
{
"type": "powershell",
"scripts":[
"{{ template_dir }}/scripts/Installers/Configure-Antivirus.ps1"
] ]
}, },
{ {
+16 -8
View File
@@ -15,6 +15,7 @@
"virtual_network_subnet_name": "{{env `VNET_SUBNET`}}", "virtual_network_subnet_name": "{{env `VNET_SUBNET`}}",
"private_virtual_network_with_public_ip": "{{env `PRIVATE_VIRTUAL_NETWORK_WITH_PUBLIC_IP`}}", "private_virtual_network_with_public_ip": "{{env `PRIVATE_VIRTUAL_NETWORK_WITH_PUBLIC_IP`}}",
"vm_size": "Standard_DS4_v2", "vm_size": "Standard_DS4_v2",
"run_scan_antivirus": "false",
"root_folder": "C:", "root_folder": "C:",
"image_folder": "C:\\image", "image_folder": "C:\\image",
@@ -30,8 +31,7 @@
"image_os": "win19", "image_os": "win19",
"github_feed_token": "{{env `GITHUB_FEED_TOKEN`}}", "github_feed_token": "{{env `GITHUB_FEED_TOKEN`}}",
"go_versions": "1.9, 1.10, 1.11, 1.12, 1.13, 1.14", "go_versions": "1.9, 1.10, 1.11, 1.12, 1.13, 1.14",
"go_default": "1.14", "go_default": "1.14"
"boost_default": "1.72.0"
}, },
"sensitive-variables": ["install_password", "ssh_password", "client_secret", "github_feed_token"], "sensitive-variables": ["install_password", "ssh_password", "client_secret", "github_feed_token"],
"builders": [ "builders": [
@@ -101,7 +101,8 @@
], ],
"scripts":[ "scripts":[
"{{ template_dir }}/scripts/Installers/Windows2019/Initialize-VM.ps1" "{{ template_dir }}/scripts/Installers/Windows2019/Initialize-VM.ps1"
] ],
"execution_policy": "unrestricted"
}, },
{ {
"type": "powershell", "type": "powershell",
@@ -506,8 +507,7 @@
{ {
"type": "powershell", "type": "powershell",
"environment_vars": [ "environment_vars": [
"ROOT_FOLDER={{user `root_folder`}}", "ROOT_FOLDER={{user `root_folder`}}"
"BOOST_DEFAULT={{user `boost_default`}}"
], ],
"scripts":[ "scripts":[
"{{ template_dir }}/scripts/Installers/Install-Boost.ps1" "{{ template_dir }}/scripts/Installers/Install-Boost.ps1"
@@ -647,8 +647,7 @@
{ {
"type": "powershell", "type": "powershell",
"environment_vars": [ "environment_vars": [
"ROOT_FOLDER={{user `root_folder`}}", "ROOT_FOLDER={{user `root_folder`}}"
"BOOST_DEFAULT={{user `boost_default`}}"
], ],
"scripts":[ "scripts":[
"{{ template_dir }}/scripts/Installers/Validate-Boost.ps1" "{{ template_dir }}/scripts/Installers/Validate-Boost.ps1"
@@ -882,8 +881,17 @@
}, },
{ {
"type": "powershell", "type": "powershell",
"environment_vars":[
"RUN_SCAN_ANTIVIRUS={{user `run_scan_antivirus`}}"
],
"scripts":[ "scripts":[
"{{ template_dir }}/scripts/Installers/Windows2019/Run-Antivirus.ps1" "{{ template_dir }}/scripts/Installers/Run-Antivirus.ps1"
]
},
{
"type": "powershell",
"scripts":[
"{{ template_dir }}/scripts/Installers/Configure-Antivirus.ps1"
] ]
}, },
{ {
+57 -53
View File
@@ -1,6 +1,6 @@
# Windows Server 2019 # Windows Server 2019
The following software is installed on machines with the 20200308.0 update. The following software is installed on machines with the 20200319.1 update.
Components marked with **\*** have been upgraded since the previous version of the image. Components marked with **\*** have been upgraded since the previous version of the image.
@@ -23,6 +23,12 @@ _Version:_ 1.25.4<br/>
_Environment:_ _Environment:_
* PATH: contains location of docker-compose.exe * PATH: contains location of docker-compose.exe
## Helm
_Version:_ v3.1.2+gd878d4d<br/>
_Environment:_
* PATH: contains location of helm
## Powershell Core ## Powershell Core
_Version:_ 7.0.0␍<br/> _Version:_ 7.0.0␍<br/>
@@ -30,15 +36,15 @@ _Version:_ 7.0.0 <br/>
## Docker images ## Docker images
The following container images have been cached: The following container images have been cached:
* mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 (Digest: sha256:746e54a4398bff0ad516d02fdb9eec5cba1a3b5ba0c15a82c051fc3dc753fe85) * mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 (Digest: sha256:24ffd5fad1becaf9b16f42ec6f40c90ddf56664986a87212d2d48164e3bb52ba)
* mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 (Digest: sha256:708a9492c51140a07a0bd160c508dd6d17f3b061af0a3f53de607d671ee7176a) * mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 (Digest: sha256:ceaf6f000f0a0677510a5511f089071c2822dd40f34a77ca0280f96b10621858)
* mcr.microsoft.com/windows/servercore:ltsc2019 (Digest: sha256:39ba615d7a739fcdd9fc95b97882672d5af7d0861dd16b51b238c822765d2b8d) * mcr.microsoft.com/windows/servercore:ltsc2019 (Digest: sha256:8dcc65367c900f06ad386da6a1e25d578232f7b15981092986ade2f2fd9468b8)
* mcr.microsoft.com/windows/nanoserver:1809 (Digest: sha256:4201fb07c1ece2ef0bad7b518fd487d030cd49de98b81b3ed8b98e71432df463) * mcr.microsoft.com/windows/nanoserver:1809 (Digest: sha256:5de6bd32bd453d60c8f549d28845552e89ad3652566e141ac82023b6ba10374d)
* microsoft/aspnetcore-build:1.0-2.0 (Digest: sha256:9ecc7c5a8a7a11dca5f08c860165646cb30d084606360a3a72b9cbe447241c0c) * microsoft/aspnetcore-build:1.0-2.0 (Digest: sha256:9ecc7c5a8a7a11dca5f08c860165646cb30d084606360a3a72b9cbe447241c0c)
## Visual Studio 2019 Enterprise ## Visual Studio 2019 Enterprise
_Version:_ VisualStudio/16.4.5+29806.167<br/> _Version:_ VisualStudio/16.5.0+29911.84<br/>
_Location:_ C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise _Location:_ C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise
The following workloads and components are installed with Visual Studio 2019: The following workloads and components are installed with Visual Studio 2019:
@@ -132,13 +138,15 @@ The following workloads and components are installed with Visual Studio 2019:
## WIX Tools ## WIX Tools
_Toolset Version:_ 3.11.4516<br/> _Toolset Version:_ 3.11.4516<br/>
_WIX Toolset Visual Studio Extension Version:_ 1.0.0.4<br/> _WIX Toolset Studio 2019 Extension Version:_ 1.0.0.4<br/>
_Environment:_ _Environment:_
* WIX: Installation root of WIX * WIX: Installation root of WIX
## Microsoft Analysis Services Projects Visual Studio Extension ## Microsoft SSDT Visual Studio 2019 Extensions
_Version:_ 2.9.5<br/> _Microsoft Analysis Services Projects Version:_ 2.9.6<br/>
_SQL Server Integration Services Projects Version:_ 3.5<br/>
_Microsoft Reporting Services Projects Version:_ 2.6.3<br/>
## .NET 4.8 ## .NET 4.8
@@ -408,7 +416,7 @@ _Description:_ .NET has been configured to use TLS 1.2 by default
## Azure CLI ## Azure CLI
_Version:_ 2.1.0 _Version:_ 2.2.0
_Environment:_ _Environment:_
* PATH: contains location of az.cmd * PATH: contains location of az.cmd
@@ -418,7 +426,7 @@ _Version:_ azure-devops 0.17.0
## Python ## Python
_Version:_ 2.7.17 (x64)<br/>_Version:_ 3.5.4 (x64)<br/>_Version:_ 3.6.8 (x64)<br/>_Version:_ 3.7.6 (x64)<br/>_Version:_ 3.8.2 (x64)<br/>_Version:_ 2.7.17 (x86)<br/>_Version:_ 3.5.4 (x86)<br/>_Version:_ 3.6.8 (x86)<br/>_Version:_ 3.7.6 (x86)<br/>_Version:_ 3.8.2 (x86)<br/> _Version:_ 2.7.17 (x64)<br/>_Version:_ 3.5.4 (x64)<br/>_Version:_ 3.6.8 (x64)<br/>_Version:_ 3.7.6 (x64)<br/>_Version:_ 3.8.2 (x64)<br/>_Version:_ 2.7.17 (x86)<br/>_Version:_ 3.5.4 (x86)<br/>_Version:_ 3.6.8 (x86)<br/>_Version:_ 3.7.6 (x86)<br/>_Version:_ 3.8.2 (x86)<br/><br/>__System default version:__ Python 3.7.6<br/>_Environment:_<br/>* Location: C:\hostedtoolcache\windows\Python\3.7.6\x64<br/>* PATH: contains the location of Python 3.7.6<br/>
## PyPy ## PyPy
@@ -426,21 +434,15 @@ _Version:_ 2.7.13 (x86)<br/>_Version:_ 3.6.9 (x86)<br/>
## Ruby ## Ruby
_Version:_ 2.4.9 (x64)<br/>_Version:_ 2.5.7 (x64)<br/>_Version:_ 2.6.5 (x64)<br/>_Version:_ 2.7.0 (x64)<br/> _Version:_ 2.4.9 (x64)<br/>_Version:_ 2.5.7 (x64)<br/>_Version:_ 2.6.5 (x64)<br/>_Version:_ 2.7.0 (x64)<br/><br/>__System default version:__ Ruby 2.5.7p206<br/>_Environment:_<br/>* Location: C:\hostedtoolcache\windows\Ruby\2.5.7\x64\bin<br/>* PATH: contains the location of Ruby 2.5.7p206<br/>* Gem Version: 2.7.6.2<br/>
## Python (64 bit) ## OpenSSL
#### Python 3.7.6 _Version:_ 1.1.1 at C:\Program Files\OpenSSL\bin\openssl.exe<br/>_Version:_ 1.1.1d at C:\Strawberry\c\bin\openssl.exe<br/>_Version:_ 1.1.1d at C:\Program Files\Git\mingw64\bin\openssl.exe<br/>_Version:_ 1.1.1d at C:\Program Files\Git\usr\bin\openssl.exe<br/>_Version:_ 1.0.2j at C:\Program Files (x86)\Subversion\bin\openssl.exe<br/>
_Environment:_
* PATH: contains location of python.exe
#### Python 2.7.17
_Location:_ C:/hostedtoolcache/windows/Python/2.7*/x64
## Perl ## Perl
_Version:_ v5.30.1<br/> _Version:_ v5.30.2<br/>
## Git ## Git
@@ -455,34 +457,46 @@ _Environment:_
* PATH: contains location of git-lfs.exe * PATH: contains location of git-lfs.exe
* GIT_LFS_PATH: location of git-lfs.exe * GIT_LFS_PATH: location of git-lfs.exe
## Hub CLI
_Version:_ 2.14.2<br/>
_Environment:_
* PATH: contains location of hub.exe
## Go (x64) ## Go (x64)
#### 1.12.7 #### 1.14
_Environment:_ _Environment:_
* PATH: contains the location of go.exe version 1.12.7 * PATH: contains the location of go.exe version 1.14
* GOROOT: root directory of the Go 1.12.7 installation * GOROOT: root directory of the Go 1.14 installation
* GOROOT_1_12_X64: root directory of the Go 1.12.7 installation * GOROOT_1_14_X64: root directory of the Go 1.14 installation
#### 1.13
_Environment:_
* GOROOT_1_13_X64: root directory of the Go 1.13 installation
## Boost ## Boost
#### 1.69.0 #### 1.69.0 [msvc-14.1]
_Environment:_ _Environment:_
* BOOST_ROOT_1_69_0: root directory of the Boost version 1.69.0 installation * BOOST_ROOT_1_69_0: root directory of the Boost version 1.69.0 installation
#### 1.72.0 #### 1.72.0 [msvc-14.2]
_Environment:_
* PATH: contains the location of Boost version 1.72.0 * PATH: contains the location of Boost version 1.72.0
* BOOST_ROOT: root directory of the Boost version 1.72.0 installation
* BOOST_ROOT_1_72_0: root directory of the Boost version 1.72.0 installation * BOOST_ROOT_1_72_0: root directory of the Boost version 1.72.0 installation
#### _Notes:_
Link: https://cmake.org/cmake/help/latest/module/FindBoost.html
If Boost was built using the `boost-cmake` project or from `Boost 1.70.0` on it provides a package
configuration file for use with find\_package's config mode. This module looks for the package
configuration file called BoostConfig.cmake or boost-config.cmake and stores the result in CACHE entry "Boost_DIR".
If found, the package configuration file is loaded and this module returns with no further action.
See documentation of the Boost CMake package configuration for details on what it provides.
Set `Boost_NO_BOOST_CMAKE to ON`, to disable the search for boost-cmake.
## PHP (x64) ## PHP (x64)
@@ -492,17 +506,9 @@ _Environment:_
* PATH: contains the location of php.exe version 7.4.3 * PATH: contains the location of php.exe version 7.4.3
* PHPROOT: root directory of the PHP 7.4.3 installation * PHPROOT: root directory of the PHP 7.4.3 installation
## Ruby (x64)
#### 2.5.7p206
_Environment:_
* Location: C:\hostedtoolcache\windows\Ruby\2.5.7\x64\bin
* PATH: contains the location of ruby.exe version 2.5.7p206
* Gem Version: 3.1.2
## Rust (64-bit) ## Rust (64-bit)
#### 1.41.1 #### 1.42.0
_Location:_ C:\Rust\.cargo\bin _Location:_ C:\Rust\.cargo\bin
_Environment:_ _Environment:_
* PATH: contains the location of rustc.exe * PATH: contains the location of rustc.exe
@@ -524,7 +530,7 @@ _Environment:_
## Google Chrome ## Google Chrome
_version:_ _version:_
80.0.3987.132 80.0.3987.149
## Microsoft Edge ## Microsoft Edge
@@ -534,7 +540,7 @@ _version:_
## Mozilla Firefox ## Mozilla Firefox
_version:_ _version:_
73.0.1 74.0
## Selenium Web Drivers ## Selenium Web Drivers
@@ -580,7 +586,7 @@ _Environment:_
* PATH: contains location of node.exe<br/> * PATH: contains location of node.exe<br/>
* Gulp CLI version: 2.2.0 Local version: Unknown<br/> * Gulp CLI version: 2.2.0 Local version: Unknown<br/>
* Grunt grunt-cli v1.3.2<br/> * Grunt grunt-cli v1.3.2<br/>
* Yarn 1.22.1<br/> * Yarn 1.22.4<br/>
## npm ## npm
@@ -591,7 +597,7 @@ _Environment:_
## Java Development Kit ## Java Development Kit
#### 1.8.0_222 #### 1.8.0_222 (default)
_Environment:_ _Environment:_
* JAVA_HOME: location of JDK * JAVA_HOME: location of JDK
@@ -645,6 +651,7 @@ _Environment:_
* PATH: contains location of dotnet.exe * PATH: contains location of dotnet.exe
_SDK:_ _SDK:_
* 3.1.200 C:\Program Files\dotnet\sdk\3.1.200
* 3.1.101 C:\Program Files\dotnet\sdk\3.1.101 * 3.1.101 C:\Program Files\dotnet\sdk\3.1.101
* 3.1.100 C:\Program Files\dotnet\sdk\3.1.100 * 3.1.100 C:\Program Files\dotnet\sdk\3.1.100
* 2.2.402 C:\Program Files\dotnet\sdk\2.2.402 * 2.2.402 C:\Program Files\dotnet\sdk\2.2.402
@@ -702,6 +709,7 @@ _SDK:_
* 2.1.300 C:\Program Files\dotnet\sdk\2.1.300 * 2.1.300 C:\Program Files\dotnet\sdk\2.1.300
_Runtime:_ _Runtime:_
* 3.1.2 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.2
* 3.1.1 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.1 * 3.1.1 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.1
* 3.1.0 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.0 * 3.1.0 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.0
* 2.2.8 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.2.8 * 2.2.8 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.2.8
@@ -788,15 +796,11 @@ _Version:_ 1.4.0<br/>
## Inno Setup ## Inno Setup
_Version:_ 6.0.3<br/> _Version:_ 6.0.4<br/>
## GitVersion ## GitVersion
_Version:_ 5.2.0.0<br/> _Version:_ 5.2.4.0<br/>
## OpenSSL
_Version:_ 1.1.1c at C:\Strawberry\c\bin\openssl.exe<br/>_Version:_ 1.1.1d at C:\Program Files\Git\mingw64\bin\openssl.exe<br/>_Version:_ 1.1.1d at C:\Program Files\Git\usr\bin\openssl.exe<br/>_Version:_ 1.0.2j at C:\Program Files (x86)\Subversion\bin\openssl.exe<br/>_Version:_ 1.1.1 at C:\Program Files\OpenSSL\bin\openssl.exe<br/>
## Cloud Foundry CLI ## Cloud Foundry CLI
@@ -828,7 +832,7 @@ _Environment:_
## bazel ## bazel
_Version:_ bazel 2.1.0<br/> _Version:_ bazel 2.2.0<br/>
## bazelisk ## bazelisk
@@ -0,0 +1,2 @@
Write-Host "Set antivirus parameters"
Set-MpPreference -ScanAvgCPULoadFactor 5 -ExclusionPath "D:\", "C:\"
@@ -9,7 +9,6 @@ Import-Module -Name ImageHelpers
$SoftwareName = "Boost" $SoftwareName = "Boost"
$BoostDirectory = Join-Path -Path $env:AGENT_TOOLSDIRECTORY -ChildPath $SoftwareName $BoostDirectory = Join-Path -Path $env:AGENT_TOOLSDIRECTORY -ChildPath $SoftwareName
$BoostVersions = (Get-ToolsByName -SoftwareName $SoftwareName).Versions | Foreach-Object {"{0}.0" -f $_} $BoostVersions = (Get-ToolsByName -SoftwareName $SoftwareName).Versions | Foreach-Object {"{0}.0" -f $_}
$BoostDefault = $env:BOOST_DEFAULT
foreach($BoostVersion in $BoostVersions) foreach($BoostVersion in $BoostVersions)
{ {
@@ -17,11 +16,4 @@ foreach($BoostVersion in $BoostVersions)
$EnvBoostPath = "BOOST_ROOT_{0}" -f ($BoostVersion.Replace('.', '_')) $EnvBoostPath = "BOOST_ROOT_{0}" -f ($BoostVersion.Replace('.', '_'))
setx $EnvBoostPath $BoostInstallationDir /M | Out-Null setx $EnvBoostPath $BoostInstallationDir /M | Out-Null
if ($BoostVersion -eq $BoostDefault)
{
Write-Host "Adding Boost $BoostVersion to the path..."
# Add the Boost binaries to the path
Add-MachinePathItem $BoostInstallationDir | Out-Null
}
} }
@@ -10,8 +10,11 @@ Import-Module -Name ImageHelpers
$installDir = "c:\tools\php" $installDir = "c:\tools\php"
choco install php -y --force --params "/InstallDir:$installDir" choco install php -y --force --params "/InstallDir:$installDir"
# update path to extensions and enable curl and mbstring extensions # Install latest Composer in chocolatey
((Get-Content -path $installDir\php.ini -Raw) -replace ';extension=curl','extension=curl' -replace ';extension=mbstring','extension=mbstring' -replace ';extension_dir = "ext"','extension_dir = "ext"') | Set-Content -Path $installDir\php.ini choco install composer --ia "/DEV=$installDir /PHP=$installDir"
# update path to extensions and enable curl and mbstring extensions, and enable php openssl extensions.
((Get-Content -path $installDir\php.ini -Raw) -replace ';extension=curl','extension=curl' -replace ';extension=mbstring','extension=mbstring' -replace ';extension_dir = "ext"','extension_dir = "ext"' -replace 'extension=";php_openssl.dll"','extension_dir = "php_openssl.dll"') | Set-Content -Path $installDir\php.ini
# Set the PHPROOT environment variable. # Set the PHPROOT environment variable.
setx PHPROOT $installDir /M setx PHPROOT $installDir /M
@@ -14,7 +14,7 @@ $env:CARGO_HOME="C:\Rust\.cargo"
Invoke-WebRequest -UseBasicParsing -Uri "https://win.rustup.rs/x86_64" -OutFile rustup-init.exe Invoke-WebRequest -UseBasicParsing -Uri "https://win.rustup.rs/x86_64" -OutFile rustup-init.exe
# Install Rust by running rustup-init.exe (disabling the confirmation prompt with -y) # Install Rust by running rustup-init.exe (disabling the confirmation prompt with -y)
.\rustup-init.exe -y .\rustup-init.exe -y --default-toolchain=stable --profile=minimal
# Delete rustup-init.exe when it's no longer needed # Delete rustup-init.exe when it's no longer needed
Remove-Item -Path .\rustup-init.exe Remove-Item -Path .\rustup-init.exe
@@ -24,10 +24,8 @@ Add-MachinePathItem "$env:CARGO_HOME\bin"
$env:Path = Get-MachinePath $env:Path = Get-MachinePath
# Install common tools # Install common tools
rustup component add rustfmt rustup component add rustfmt clippy
rustup component add clippy cargo install bindgen cbindgen
cargo install bindgen
cargo install cbindgen
# Run script at startup for all users # Run script at startup for all users
$cmdRustSymScript = @" $cmdRustSymScript = @"
@@ -0,0 +1,30 @@
################################################################################
## File: Run-Antivirus.ps1
## Desc: Run a full antivirus scan.
## Run right after cleanup before we sysprep
################################################################################
if ($env:run_scan_antivirus -eq $true) {
try {
Update-MpSignature
}
catch {
Write-Host "Some error was found"
Write-Host $_
}
Write-Host "Make sure windefend is going to start"
Start-Service windefend -ErrorAction Continue
Write-Host "Waiting for windefend to report as running"
$service = Get-Service "Windefend"
$service.WaitForStatus("Running","00:10:00")
Write-Host "Run antivirus"
# Tell Defender to use 100% of the CPU during the scan
Set-MpPreference -ScanAvgCPULoadFactor 100
# Full Scan
Start-Process -FilePath "C:\Program Files\Windows Defender\MpCmdRun.exe" -ArgumentList ("-Scan","-ScanType", 2) -Wait
}
else {
Write-Host "Scanning process has been skipped"
}
@@ -18,7 +18,6 @@ function Validate-BoostVersion
if (Test-Path "$ReleasePath\b2.exe") if (Test-Path "$ReleasePath\b2.exe")
{ {
Write-Host "Boost.Build $BoostRelease is successfully installed" Write-Host "Boost.Build $BoostRelease is successfully installed"
return return
} }
@@ -26,17 +25,6 @@ function Validate-BoostVersion
exit 1 exit 1
} }
# Verify that Boost is on the path
if (Get-Command -Name 'b2')
{
Write-Host "Boost is on the path"
}
else
{
Write-Host "Boost is not on the path"
exit 1
}
# Adding description of the software to Markdown # Adding description of the software to Markdown
$tmplMark = @" $tmplMark = @"
#### {0} [{2}] #### {0} [{2}]
@@ -46,14 +34,6 @@ _Environment:_
"@ "@
$tmplMarkRoot = @"
#### {0} [{2}]
_Environment:_
* PATH: contains the location of Boost version {0}
* {1}: root directory of the Boost version {0} installation
"@
$Description = New-Object System.Text.StringBuilder $Description = New-Object System.Text.StringBuilder
$SoftwareName = 'Boost' $SoftwareName = 'Boost'
$BoostRootDirectory = Join-Path -Path $env:AGENT_TOOLSDIRECTORY -ChildPath $SoftwareName $BoostRootDirectory = Join-Path -Path $env:AGENT_TOOLSDIRECTORY -ChildPath $SoftwareName
@@ -68,15 +48,8 @@ foreach ($BoostTool in $BoostTools)
Validate-BoostVersion -BoostRootPath $BoostRootDirectory -BoostRelease $BoostVersion Validate-BoostVersion -BoostRootPath $BoostRootDirectory -BoostRelease $BoostVersion
$BoostVersionTag = "BOOST_ROOT_{0}" -f $BoostVersion.Replace('.', '_') $BoostVersionTag = "BOOST_ROOT_{0}" -f $BoostVersion.Replace('.', '_')
if($BoostVersion -eq $env:BOOST_DEFAULT)
{
$null = $Description.AppendLine(($tmplMarkRoot -f $BoostVersion, $BoostVersionTag, $BoostToolsetName))
}
else
{
$null = $Description.AppendLine(($tmplMark -f $BoostVersion, $BoostVersionTag, $BoostToolsetName)) $null = $Description.AppendLine(($tmplMark -f $BoostVersion, $BoostVersionTag, $BoostToolsetName))
} }
}
} }
$CMakeFindBoostInfo = @" $CMakeFindBoostInfo = @"
@@ -28,5 +28,4 @@ $Description = @"
_Version:_ $Version<br/> _Version:_ $Version<br/>
"@ "@
#Add-SoftwareDetailsToMarkdown -SoftwareName $SoftwareName -DescriptionMarkdown $Description Add-SoftwareDetailsToMarkdown -SoftwareName $SoftwareName -DescriptionMarkdown $Description
Write-Host $description
@@ -33,6 +33,32 @@ else
exit 1 exit 1
} }
# Verify that composer.exe is on the path
if(Get-Command -Name 'composer')
{
Write-Host "$(composer --version) is on the path."
}
else
{
Write-Host "composer is not on the path."
exit 1
}
# Get the composer version.
$composerVersion = $(composer --version)
# Add composer version details in Markdown
$SoftwareName = "Composer"
$Description = @"
#### $composerVersion
_Environment:_
* PATH: contains the location of composer.exe version $composerVersion
* PHPROOT: root directory of the Composer $composerVersion installation
"@
Add-SoftwareDetailsToMarkdown -SoftwareName $SoftwareName -DescriptionMarkdown $Description
# Get available versions of PHP # Get available versions of PHP
$phpVersionOnPath = Get-PHPVersion -phpRootPath "C:\tools\php72" $phpVersionOnPath = Get-PHPVersion -phpRootPath "C:\tools\php72"
@@ -1,19 +0,0 @@
################################################################################
## File: Run-Antivirus.ps1
## Desc: Run a full antivirus scan.
## Run right after cleanup before we sysprep
################################################################################
Write-Host "Run antivirus"
Push-Location "C:\Program Files\Windows Defender"
# Tell Defender to use 100% of the CPU during the scan
Set-MpPreference -ScanAvgCPULoadFactor 100
# Full Scan
.\MpCmdRun.exe -Scan -ScanType 2
Pop-Location
Write-Host "Set antivirus parmeters"
Set-MpPreference -ScanAvgCPULoadFactor 5 `
-ExclusionPath "D:\", "C:\"
@@ -121,6 +121,7 @@ $WorkLoads = '--allWorkloads --includeRecommended ' + `
'--add Microsoft.VisualStudio.Component.VC.v141.MFC.ARM.Spectre ' + ` '--add Microsoft.VisualStudio.Component.VC.v141.MFC.ARM.Spectre ' + `
'--add Microsoft.VisualStudio.Component.VC.v141.MFC.ARM64.Spectre ' + ` '--add Microsoft.VisualStudio.Component.VC.v141.MFC.ARM64.Spectre ' + `
'--add Microsoft.VisualStudio.Component.VC.v141.MFC.Spectre ' + ` '--add Microsoft.VisualStudio.Component.VC.v141.MFC.Spectre ' + `
'--add Microsoft.VisualStudio.Component.Windows10SDK.14393 ' + `
'--add Microsoft.VisualStudio.Component.Windows10SDK.16299 ' + ` '--add Microsoft.VisualStudio.Component.Windows10SDK.16299 ' + `
'--add Microsoft.VisualStudio.Component.Windows10SDK.17134 ' + ` '--add Microsoft.VisualStudio.Component.Windows10SDK.17134 ' + `
'--add Microsoft.VisualStudio.Component.Windows10SDK.17763 ' + ` '--add Microsoft.VisualStudio.Component.Windows10SDK.17763 ' + `
@@ -1,27 +0,0 @@
################################################################################
## File: Run-Antivirus.ps1
## Desc: Run a full antivirus scan.
## Run right after cleanup before we sysprep
################################################################################
Write-Host "Make sure windefend is going to start"
Start-Service windefend -ErrorAction Continue
Write-Host "Waiting for windefend to report as running"
$service = Get-Service "Windefend"
$service.WaitForStatus("Running","00:10:00")
Write-Host "Run antivirus"
Push-Location "C:\Program Files\Windows Defender"
# Tell Defender to use 100% of the CPU during the scan
Set-MpPreference -ScanAvgCPULoadFactor 100
# Full Scan
.\MpCmdRun.exe -Scan -ScanType 2
Pop-Location
Update-MpSignature
Write-Host "Set antivirus parmeters"
Set-MpPreference -ScanAvgCPULoadFactor 5 `
-ExclusionPath "D:\", "C:\"