diff --git a/.vscode/cspell.json b/.vscode/cspell.json index 8314284cb..ff9a58b4c 100644 --- a/.vscode/cspell.json +++ b/.vscode/cspell.json @@ -165,6 +165,7 @@ "moxygen", "MSAL", "msft", + "msiexec", "MSRC", "Mykhailo", "nbio", diff --git a/eng/pipelines/templates/steps/install-cmake.yml b/eng/pipelines/templates/steps/install-cmake.yml index f60661fa9..e102f4c71 100644 --- a/eng/pipelines/templates/steps/install-cmake.yml +++ b/eng/pipelines/templates/steps/install-cmake.yml @@ -10,3 +10,20 @@ steps: && sudo rm cmakeinstall.sh displayName: Install Cmake ${{ parameters.Version }} (Linux) condition: eq(variables['Agent.OS'], 'Linux') + + - pwsh: | + $tempFile = New-TemporaryFile; + systeminfo.exe /fo csv > $tempFile + $osName = (Import-Csv $tempFile).'OS Name' + + Write-Host "OS Name: $osName" + if (!($osName -like '*2019*')) { + Write-Host "OS is not Windows Server 2019, skipping CMake installation" + exit 0 + } + + Write-Host "Installing CMake ${{ parameters.Version }}" + Invoke-WebRequest -Uri https://github.com/Kitware/CMake/releases/download/v${{ parameters.Version }}/cmake-${{ parameters.Version }}-windows-x86_64.msi -OutFile cmake.msi + msiexec.exe /i cmake.msi | Wait-Process + displayName: Install Cmake ${{ parameters.Version }} (Windows) + condition: eq(variables['Agent.OS'], 'Windows_NT')