Skip to content

Commit 953a381

Browse files
committed
[CI] Fix azdo builds for main
## What broke? Template tests run `dotnet test --list-tests` to get the list of tests so they can be run on separate helix jobs. This run of `dotnet` failed the builds on azdo with: ``` You must install or update .NET to run this application. App: /mnt/vss/_work/1/s/artifacts/bin/Aspire.Templates.Tests/Release/net8.0/Aspire.Templates.Tests Architecture: x64 Framework: 'Microsoft.NETCore.App', version '8.0.0' (x64) .NET location: /usr/lib/dotnet The following frameworks were found: 6.0.36 at [/usr/lib/dotnet/shared/Microsoft.NETCore.App] Learn about framework resolution: https://aka.ms/dotnet/app-launch-failed To install missing framework, download: https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=8.0.0&arch=x64&rid=ubuntu.22.04-x64 /mnt/vss/_work/1/s/tests/Directory.Build.targets(39,5): error MSB3073: The command ""/mnt/vss/_work/1/s/artifacts/bin/Aspire.Templates.Tests/Release/net8.0/Aspire.Templates.Tests" --filter-no> ##[error]tests/Directory.Build.targets(39,5): error MSB3073: (NETCORE_ENGINEERING_TELEMETRY=Build) The command ""/mnt/vss/_work/1/s/artifacts/bin/Aspire.Templates.Tests/Release/net8.0/Aspire> ``` ## Why did it break? [1] added a change where that `dotnet test` was run with `EnvironmentVariables="DOTNET_ROOT=$(DotNetRoot);DOTNET_ROOT_X86=$(DotNetRoot)x86"`, so it does not use the system dotnet. This helped on Azdo builds where we have older system dotnet (6.0x). Then [2] removed that change so the system dotnet on github actions could be used because a newer one was being installed. But this now broke the Azdo builds. To fix this set the DOTNET_ROOT on Azdo builds, so the correct dotnet is used. References: 1. commit 0af9e78 Author: Youssef Victor <youssefvictor00@gmail.com> Date: Sat Apr 19 14:34:54 2025 +0200 Revert to MTP and disable server capability as a workaround (#8833) 2. ``` commit 6ca2de9 Author: Ankit Jain <radical@gmail.com> Date: Wed May 14 11:39:18 2025 -0400 [CI] Add PR validation on macOS (#9287) ```
1 parent 3850afa commit 953a381

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

eng/pipelines/templates/BuildAndTest.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ steps:
6161
RunOnlyBasicBuildTemplateTests: true
6262
# test root path for template test projects
6363
DEV_TEMP: $(Build.SourcesDirectory)\..
64+
DOTNET_ROOT: $(Build.SourcesDirectory)\.dotnet
6465
TEST_LOG_PATH: $(Build.SourcesDirectory)\artifacts\log\$(_BuildConfig)\Aspire.Templates.Tests
6566
displayName: Run Template tests
6667

@@ -74,6 +75,8 @@ steps:
7475
/bl:${{ parameters.repoLogPath }}/build.binlog
7576
$(_OfficialBuildIdArgs)
7677
displayName: Build
78+
env:
79+
DOTNET_ROOT: "$(Build.SourcesDirectory)/.dotnet"
7780

7881
- task: DockerInstaller@0
7982
inputs:

0 commit comments

Comments
 (0)