Revert win2022 image back to latest and add msvc version mitigation (#5539)
* Revert win2022 image back to latest * Workaround fix for MSVC SxS issue
This commit is contained in:
parent
94cba7934b
commit
ad30d104d6
2
.vscode/cspell.json
vendored
2
.vscode/cspell.json
vendored
@ -65,6 +65,7 @@
|
||||
"AMQPS",
|
||||
"amqpvalue",
|
||||
"AMQPVALUE",
|
||||
"ATLMFC",
|
||||
"australiacentral",
|
||||
"australiaeast",
|
||||
"authcid",
|
||||
@ -206,6 +207,7 @@
|
||||
"Ragrs",
|
||||
"Ragzrs",
|
||||
"Reconnector",
|
||||
"Redist",
|
||||
"rehydrated",
|
||||
"Reitz",
|
||||
"retriable",
|
||||
|
||||
@ -200,6 +200,10 @@ jobs:
|
||||
workingDirectory: $(Agent.TempDirectory)
|
||||
displayName: Download and Install Doxygen
|
||||
|
||||
- template: /eng/pipelines/templates/steps/install-cmake.yml
|
||||
|
||||
- template: /eng/pipelines/templates/steps/setup-msvc.yml
|
||||
|
||||
- template: /eng/pipelines/templates/steps/vcpkg.yml
|
||||
|
||||
- template: /eng/pipelines/templates/steps/cmake-build.yml
|
||||
|
||||
@ -111,6 +111,8 @@ jobs:
|
||||
|
||||
- template: /eng/pipelines/templates/steps/fix-1es-image-apt-azure-sources.yml
|
||||
|
||||
- template: /eng/pipelines/templates/steps/setup-msvc.yml
|
||||
|
||||
- template: /eng/pipelines/templates/steps/install-cmake.yml
|
||||
|
||||
- pwsh: sudo apt update && sudo apt install -y $(AptDependencies)
|
||||
|
||||
@ -77,6 +77,8 @@ jobs:
|
||||
|
||||
- template: /eng/pipelines/templates/steps/fix-1es-image-apt-azure-sources.yml
|
||||
|
||||
- template: /eng/pipelines/templates/steps/setup-msvc.yml
|
||||
|
||||
- template: /eng/pipelines/templates/steps/install-cmake.yml
|
||||
|
||||
- pwsh: sudo apt update && sudo apt install -y $(AptDependencies)
|
||||
|
||||
@ -104,6 +104,8 @@ jobs:
|
||||
|
||||
- template: /eng/pipelines/templates/steps/fix-1es-image-apt-azure-sources.yml
|
||||
|
||||
- template: /eng/pipelines/templates/steps/setup-msvc.yml
|
||||
|
||||
- template: /eng/pipelines/templates/steps/install-cmake.yml
|
||||
|
||||
# Add g++5 repo to ubuntu
|
||||
|
||||
@ -1,3 +1,6 @@
|
||||
# This temporary fix resolves an issue with CMake and vcpkg. When Linux and
|
||||
# Windows agents have a later version of CMake installed this can be removed.
|
||||
|
||||
parameters:
|
||||
Version: '3.29.2'
|
||||
|
||||
@ -9,21 +12,11 @@ steps:
|
||||
&& sudo ./cmakeinstall.sh --prefix=/usr/local --exclude-subdir \
|
||||
&& sudo rm cmakeinstall.sh
|
||||
displayName: Install Cmake ${{ parameters.Version }} (Linux)
|
||||
condition: eq(variables['Agent.OS'], 'Linux')
|
||||
condition: and(succeeded(), 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')
|
||||
condition: and(succeeded(), eq(variables['Agent.OS'], 'Windows_NT'))
|
||||
|
||||
21
eng/pipelines/templates/steps/setup-msvc.yml
Normal file
21
eng/pipelines/templates/steps/setup-msvc.yml
Normal file
@ -0,0 +1,21 @@
|
||||
# This temporary fix resolves an issue on Win2022 machines that have multiple
|
||||
# MSVC versions installed side-by-side. When this issue is resolved, remove this
|
||||
# template and references:
|
||||
# https://github.com/actions/runner-images/issues/9701
|
||||
|
||||
steps:
|
||||
- pwsh: |
|
||||
$tempFile = New-TemporaryFile;
|
||||
systeminfo.exe /fo csv > $tempFile
|
||||
$osName = (Import-Csv $tempFile).'OS Name'
|
||||
|
||||
Write-Host "OS Name: $osName"
|
||||
if (!($osName -like '*2022*')) {
|
||||
Write-Host "OS is not Windows Server 2022, skipping MSVC changes"
|
||||
exit 0
|
||||
}
|
||||
|
||||
Remove-item 'C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\Microsoft.VCToolsVersion.v143.default.*' -Force
|
||||
Get-ChildItem 'C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\' -Name | Write-Host
|
||||
displayName: Setup MSVC
|
||||
condition: and(succeeded(), eq(variables['Agent.OS'], 'Windows_NT'))
|
||||
@ -17,7 +17,7 @@ variables:
|
||||
- name: LINUXNEXTVMIMAGE
|
||||
value: azsdk-pool-mms-ubuntu-2204-1espt
|
||||
- name: WINDOWSVMIMAGE
|
||||
value: 1espt-win-2022-cpp-rollback
|
||||
value: azsdk-pool-mms-win-2022-1espt
|
||||
- name: WINDOWSPREVIOUSVMIMAGE
|
||||
value: azsdk-pool-mms-win-2019-1espt
|
||||
- name: MACVMIMAGE
|
||||
|
||||
Loading…
Reference in New Issue
Block a user