Tweak coreclr test build script (#81975)
authorBruce Forstall <brucefo@microsoft.com>
Fri, 10 Feb 2023 23:58:08 +0000 (16:58 -0700)
committerGitHub <noreply@github.com>
Fri, 10 Feb 2023 23:58:08 +0000 (15:58 -0800)
1. No longer use `-priority=1` syntax: use `-priority 1` instead.
It was already documented this way, and probably works both ways on
Windows because batch scripts "eat" the `=` sign sometimes.
2. Fix a YML script to not pass the `=`. This is probably unused code
currently because we build tests in CoreCLR on Linux.
3. Add a few more `%MsgPrefix%` output lines.

eng/pipelines/coreclr/templates/xplat-pipeline-job.yml
src/tests/build.cmd

index 4d8028f..c48477d 100644 (file)
@@ -125,7 +125,7 @@ jobs:
           value: 'priority1'
       - ${{ if eq(parameters.osGroup, 'windows') }}:
         - name: priorityArg
-          value: '-priority=1'
+          value: '-priority 1'
 
     - librariesBuildArtifactName: ''
     - librariesOverrideArg: ''
index 6fad9b0..06f89d2 100644 (file)
@@ -57,11 +57,6 @@ set __SkipGenerateLayout=0
 set __GenerateLayoutOnly=0
 set __Ninja=1
 set __CMakeArgs=
-
-@REM CMD has a nasty habit of eating "=" on the argument list, so passing:
-@REM    -priority=1
-@REM appears to CMD parsing as "-priority 1". Handle -priority specially to avoid problems,
-@REM and allow the "-priority=1" syntax.
 set __Priority=0
 
 set __BuildNeedTargetArg=
@@ -126,7 +121,7 @@ if /i "%arg%" == "dir"                   (set __BuildTestDir=!__BuildTestDir!%2%
 if /i "%arg%" == "tree"                  (set __BuildTestTree=!__BuildTestTree!%2%%3B&set processedArgs=!processedArgs! %1 %2&shift&shift&goto Arg_Loop)
 if /i "%arg%" == "log"                   (set __BuildLogRootName=%2&set processedArgs=!processedArgs! %1 %2&shift&shift&goto Arg_Loop)
 if /i "%arg%" == "exclude"               (set __Exclude=%2&set processedArgs=!processedArgs! %1 %2&shift&shift&goto Arg_Loop)
-if /i "%arg%" == "priority"              (set __Priority=%2&set processedArgs=!processedArgs! %1=%2&shift&shift&goto Arg_Loop)
+if /i "%arg%" == "priority"              (set __Priority=%2&set processedArgs=!processedArgs! %1 %2&shift&shift&goto Arg_Loop)
 
 @REM The following arguments also consume two subsequent arguments
 if /i "%arg%" == "CMakeArgs"             (set __CMakeArgs="%2=%3" %__CMakeArgs%&set "processedArgs=!processedArgs! %1 %2 %3"&shift&shift&shift&goto Arg_Loop)
@@ -151,6 +146,8 @@ if [!processedArgs!]==[] (
 
 if defined __TestArgParsing (
     echo.
+    echo.args: "%__args%"
+    echo.
     echo.PROCESSED ARGS: "%processedArgs%"
     echo.
     echo.UNPROCESSED ARGS: "%__UnprocessedBuildArgs%"
@@ -178,6 +175,7 @@ if defined __TestArgParsing (
     echo.__GenerateLayoutOnly=%__GenerateLayoutOnly%
     echo.__Ninja=%__Ninja%
     echo.__CMakeArgs=%__CMakeArgs%
+    echo.__Priority=%__Priority%
     echo.
 )
 
@@ -192,9 +190,9 @@ set "__TestBinDir=%__TestRootDir%\%__OSPlatformConfig%"
 set "__TestIntermediatesDir=%__TestRootDir%\obj\%__OSPlatformConfig%"
 
 if "%__RebuildTests%" == "1" (
-    echo Removing test build dir^: !__TestBinDir!
+    echo %__MsgPrefix%Removing test build dir^: !__TestBinDir!
     rmdir /s /q !__TestBinDir!
-    echo Removing test intermediate dir^: !__TestIntermediatesDir!
+    echo %__MsgPrefix%Removing test intermediate dir^: !__TestIntermediatesDir!
     rmdir /s /q !__TestIntermediatesDir!
 )
 
@@ -238,7 +236,7 @@ if %__Ninja% == 0 (
 
 set __msbuildArgs=%__CommonMSBuildArgs% /nologo /verbosity:minimal /clp:Summary /maxcpucount %__UnprocessedBuildArgs%
 
-echo Common MSBuild args: %__msbuildArgs%
+echo %__MsgPrefix%Common MSBuild args: %__msbuildArgs%
 
 if defined __TestArgParsing (
     EXIT /b 0
@@ -297,7 +295,7 @@ if not exist "%__NativeTestIntermediatesDir%\CMakeCache.txt" (
     exit /b 1
 )
 
-echo Environment setup
+echo %__MsgPrefix%Environment setup
 
 set __CmakeBuildToolArgs=
 
@@ -339,7 +337,7 @@ set BuildCommand=powershell -NoProfile -ExecutionPolicy ByPass -NoLogo -Command
   /p:UsePartialNGENOptimization=false /maxcpucount %__Logging%^
   %__msbuildArgs%
 
-echo %BuildCommand%
+echo %__MsgPrefix%%BuildCommand%
 %BuildCommand%
 
 if errorlevel 1 (