@@ -7,10 +7,15 @@ set "__MsgPrefix=BUILDTEST: "
77
88echo %__MsgPrefix% Starting Build at %TIME%
99
10+ set " __ProjectDir = %~dp0 "
11+ :: remove trailing slash
12+ if %__ProjectDir:~-1 % == \ set " __ProjectDir = %__ProjectDir:~0 ,-1 % "
13+ set " __RepoRootDir = %__ProjectDir% \..\.."
14+ for %%i in (" %__RepoRootDir% " ) do SET " __RepoRootDir = %%~fi "
1015
11- set __ThisScriptDir = " %~dp0 "
16+ set " __TestDir = %__RepoRootDir% \src\tests "
1217
13- call " %__ThisScriptDir% " \setup_vs_tools.cmd
18+ call %__RepoRootDir% \src\coreclr \setup_vs_tools.cmd
1419if NOT '%ERRORLEVEL% ' == '0' exit /b 1
1520
1621if defined VS160COMNTOOLS (
@@ -28,21 +33,14 @@ set __BuildArch=x64
2833set __BuildType = Debug
2934set __TargetOS = Windows_NT
3035
31- set " __ProjectDir = %~dp0 "
32- :: remove trailing slash
33- if %__ProjectDir:~-1 % == \ set " __ProjectDir = %__ProjectDir:~0 ,-1 % "
34- set " __RepoRootDir = %__ProjectDir% \..\.."
35- for %%i in (" %__RepoRootDir% " ) do SET " __RepoRootDir = %%~fi "
36-
37- set " __TestDir = %__RepoRootDir% \src\tests"
3836set " __ProjectFilesDir = %__TestDir% "
39- set " __SourceDir = %__ProjectDir% \src"
37+ set " __SourceDir = %__RepoRootDir% \src\coreclr \src"
4038set " __RootBinDir = %__RepoRootDir% \artifacts"
4139set " __LogsDir = %__RootBinDir% \log"
4240set " __MsbuildDebugLogsDir = %__LogsDir% \MsbuildDebugLogs"
4341
4442:: Default __Exclude to issues.targets
45- set __Exclude = %__ProjectDir% \tests\issues.targets
43+ set __Exclude = %__RepoRootDir% \src \tests\issues.targets
4644
4745REM __UnprocessedBuildArgs are args that we pass to msbuild (e.g. /p:TargetArchitecture=x64)
4846set " __args = %* "
@@ -204,7 +202,7 @@ REM ============================================================================
204202
205203if defined __SkipStressDependencies goto skipstressdependencies
206204
207- call " %__ProjectDir% \tests\setup-stress-dependencies.cmd" /arch %__BuildArch% /outputdir %__BinDir%
205+ call " %__RepoRootDir% \src\coreclr \tests\setup-stress-dependencies.cmd" /arch %__BuildArch% /outputdir %__BinDir%
208206if errorlevel 1 (
209207 echo %__ErrMsgPrefix%%__MsgPrefix% Error: setup-stress-dependencies failed.
210208 goto :Exit_Failure
@@ -312,7 +310,7 @@ set __MsbuildErr=/flp2:ErrorsOnly;LogFile="%__BuildErr%"
312310set __Logging = '!__MsbuildLog! ' '!__MsbuildWrn! ' '!__MsbuildErr! '
313311
314312powershell -NoProfile -ExecutionPolicy ByPass -NoLogo -Command " %__RepoRootDir% \eng\common\msbuild.ps1" %__ArcadeScriptArgs% ^
315- %__ProjectDir% \tests\build.proj -warnAsError:0 /t:BatchRestorePackages /nodeReuse:false^
313+ %__RepoRootDir% \src \tests\build.proj -warnAsError:0 /t:BatchRestorePackages /nodeReuse:false^
316314 /p:RestoreDefaultOptimizationDataPackage=false /p:PortableBuild=true^
317315 /p:UsePartialNGENOptimization=false /maxcpucount^
318316 %__SkipFXRestoreArg% ^
@@ -339,7 +337,7 @@ if defined __SkipManaged goto SkipManagedBuild
339337echo %__MsgPrefix% Starting the Managed Tests Build
340338
341339if not defined VSINSTALLDIR (
342- echo %__ErrMsgPrefix%%__MsgPrefix% Error: build-test .cmd should be run from a Visual Studio Command Prompt. Please see https://github.com/dotnet/runtime/tree/master/docs/workflow for build instructions.
340+ echo %__ErrMsgPrefix%%__MsgPrefix% Error: build.cmd should be run from a Visual Studio Command Prompt. Please see https://github.com/dotnet/runtime/tree/master/docs/workflow for build instructions.
343341 exit /b 1
344342)
345343set __AppendToLog = false
@@ -370,7 +368,7 @@ for /l %%G in (1, 1, %__NumberOfTestGroups%) do (
370368 set __TestGroupToBuild = %%G
371369
372370 if not " %__CopyNativeTestBinaries% " == " 1" (
373- set __MSBuildBuildArgs = !__ProjectDir! \tests\build.proj
371+ set __MSBuildBuildArgs = !__RepoRootDir! \src \tests\build.proj
374372 set __MSBuildBuildArgs = !__MSBuildBuildArgs! -warnAsError:0
375373 set __MSBuildBuildArgs = !__MSBuildBuildArgs! /nodeReuse:false
376374 set __MSBuildBuildArgs = !__MSBuildBuildArgs! !__Logging!
@@ -390,12 +388,12 @@ for /l %%G in (1, 1, %__NumberOfTestGroups%) do (
390388 echo %__BuildWrn%
391389 echo %__BuildErr%
392390 REM This is necessary because of a(n apparent) bug in the FOR /L command. Under certain circumstances,
393- REM such as when this script is invoke with CMD /C "build-test .cmd", a non-zero exit directly from
391+ REM such as when this script is invoke with CMD /C "build.cmd", a non-zero exit directly from
394392 REM within the loop body will not propagate to the caller. For some reason, goto works around it.
395393 goto :Exit_Failure
396394 )
397395 ) else (
398- set __MSBuildBuildArgs = !__ProjectDir! \tests\build.proj -warnAsError:0 /nodeReuse:false !__Logging! !TargetsWindowsMsbuildArg! !__msbuildArgs! !__PriorityArg! !__BuildNeedTargetArg! !__SkipFXRestoreArg! !__UnprocessedBuildArgs! " /t:CopyAllNativeProjectReferenceBinaries"
396+ set __MSBuildBuildArgs = !__RepoRootDir! \src \tests\build.proj -warnAsError:0 /nodeReuse:false !__Logging! !TargetsWindowsMsbuildArg! !__msbuildArgs! !__PriorityArg! !__BuildNeedTargetArg! !__SkipFXRestoreArg! !__UnprocessedBuildArgs! " /t:CopyAllNativeProjectReferenceBinaries"
399397 echo Running: msbuild !__MSBuildBuildArgs!
400398 !__CommonMSBuildCmdPrefix! !__MSBuildBuildArgs!
401399
@@ -405,7 +403,7 @@ for /l %%G in (1, 1, %__NumberOfTestGroups%) do (
405403 echo %__BuildWrn%
406404 echo %__BuildErr%
407405 REM This is necessary because of a(n apparent) bug in the FOR /L command. Under certain circumstances,
408- REM such as when this script is invoke with CMD /C "build-test .cmd", a non-zero exit directly from
406+ REM such as when this script is invoke with CMD /C "build.cmd", a non-zero exit directly from
409407 REM within the loop body will not propagate to the caller. For some reason, goto works around it.
410408 goto :Exit_Failure
411409 )
@@ -421,9 +419,9 @@ if "%__CopyNativeTestBinaries%" == "1" goto :SkipManagedBuild
421419REM Check that we've built about as many tests as we expect. This is primarily intended to prevent accidental changes that cause us to build
422420REM drastically fewer Pri-1 tests than expected.
423421echo %__MsgPrefix% Check the managed tests build
424- echo Running: dotnet msbuild %__ProjectDir% \tests\ src\runtest .proj /t:CheckTestBuild /nodeReuse:false /p:CLRTestPriorityToBuild=%__Priority% %__SkipFXRestoreArg% %__msbuildArgs% %__unprocessedBuildArgs%
422+ echo Running: dotnet msbuild %__RepoRootDir% \ src\tests\run .proj /t:CheckTestBuild /nodeReuse:false /p:CLRTestPriorityToBuild=%__Priority% %__SkipFXRestoreArg% %__msbuildArgs% %__unprocessedBuildArgs%
425423powershell -NoProfile -ExecutionPolicy ByPass -NoLogo -File " %__RepoRootDir% \eng\common\msbuild.ps1" %__ArcadeScriptArgs% ^
426- %__ProjectDir% \tests\ src\runtest .proj /t:CheckTestBuild /nodeReuse:false /p:CLRTestPriorityToBuild=%__Priority% %__msbuildArgs% %__unprocessedBuildArgs%
424+ %__RepoRootDir% \ src\tests\run .proj /t:CheckTestBuild /nodeReuse:false /p:CLRTestPriorityToBuild=%__Priority% %__msbuildArgs% %__unprocessedBuildArgs%
427425if errorlevel 1 (
428426 echo %__ErrMsgPrefix%%__MsgPrefix% Error: Check Test Build failed.
429427 exit /b 1
@@ -472,7 +470,7 @@ set __MsbuildErr=/flp2:ErrorsOnly;LogFile="%__BuildErr%"
472470set __Logging = !__MsbuildLog! !__MsbuildWrn! !__MsbuildErr!
473471
474472powershell -NoProfile -ExecutionPolicy ByPass -NoLogo -File " %__RepoRootDir% \eng\common\msbuild.ps1" %__ArcadeScriptArgs% ^
475- %__ProjectDir% \tests\ src\runtest .proj /t:CreateTestOverlay /nodeReuse:false^
473+ %__RepoRootDir% \ src\tests\run .proj /t:CreateTestOverlay /nodeReuse:false^
476474 /p:RestoreDefaultOptimizationDataPackage=false /p:PortableBuild=true^
477475 /p:UsePartialNGENOptimization=false /maxcpucount^
478476 %__SkipFXRestoreArg% ^
@@ -517,7 +515,7 @@ if %%__Mono%%==1 (
517515)
518516
519517REM Build wrappers using the local SDK's msbuild. As we move to arcade, the other builds should be moved away from run.exe as well.
520- call " %__RepoRootDir% \dotnet.cmd" msbuild %__ProjectDir% \tests\ src\runtest .proj /nodereuse:false /p:BuildWrappers=true /p:TestBuildMode=%__TestBuildMode% !__Logging! %__msbuildArgs% %TargetsWindowsMsbuildArg% %__SkipFXRestoreArg% %__UnprocessedBuildArgs% /p:RuntimeFlavor=%RuntimeFlavor%
518+ call " %__RepoRootDir% \dotnet.cmd" msbuild %__RepoRootDir% \ src\tests\run .proj /nodereuse:false /p:BuildWrappers=true /p:TestBuildMode=%__TestBuildMode% !__Logging! %__msbuildArgs% %TargetsWindowsMsbuildArg% %__SkipFXRestoreArg% %__UnprocessedBuildArgs% /p:RuntimeFlavor=%RuntimeFlavor%
521519if errorlevel 1 (
522520 echo %__ErrMsgPrefix%%__MsgPrefix% Error: XUnit wrapper build failed. Refer to the build log files for details:
523521 echo %__BuildLog%
0 commit comments