@@ -33,6 +33,7 @@ set __BuildSequential=
33
33
set __TestPriority =
34
34
set __msbuildCleanBuildArgs =
35
35
set __verbosity = normal
36
+ set __UpdateInvalidPackagesArg =
36
37
37
38
REM unprocessedBuildArgs are args that we pass to msbuild (e.g. /p:__BuildArch=x64)
38
39
set " __args = %* "
@@ -49,32 +50,34 @@ if /i "%1" == "-h" goto Usage
49
50
if /i " %1 " == " /help" goto Usage
50
51
if /i " %1 " == " -help" goto Usage
51
52
52
- if /i " %1 " == " x64" (set __BuildArch=x64& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
53
- if /i " %1 " == " x86" (set __BuildArch=x86& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
54
- if /i " %1 " == " arm" (set __BuildArch=arm& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
55
- if /i " %1 " == " arm64" (set __BuildArch=arm64& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
53
+ if /i " %1 " == " x64" (set __BuildArch=x64& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
54
+ if /i " %1 " == " x86" (set __BuildArch=x86& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
55
+ if /i " %1 " == " arm" (set __BuildArch=arm& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
56
+ if /i " %1 " == " arm64" (set __BuildArch=arm64& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
57
+
58
+ if /i " %1 " == " debug" (set __BuildType=Debug& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
59
+ if /i " %1 " == " release" (set __BuildType=Release& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
60
+ if /i " %1 " == " checked" (set __BuildType=Checked& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
56
61
57
- if /i " %1 " == " debug" (set __BuildType=Debug& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
58
- if /i " %1 " == " release" (set __BuildType=Release& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
59
- if /i " %1 " == " checked" (set __BuildType=Checked& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
62
+ if /i " %1 " == " clean" (set __CleanBuild=1& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
60
63
61
- if /i " %1 " == " clean" (set __CleanBuild=1& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
64
+ if /i " %1 " == " vs2013" (set __VSVersion=%1 & set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
65
+ if /i " %1 " == " vs2015" (set __VSVersion=%1 & set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
62
66
63
- if /i " %1 " == " vs2013" (set __VSVersion=%1 & set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
64
- if /i " %1 " == " vs2015" (set __VSVersion=%1 & set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
67
+ if /i " %1 " == " crossgen" (set __crossgen=true& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
68
+ if /i " %1 " == " ilasmroundtrip" (set __ILAsmRoundtrip=true& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
69
+ if /i " %1 " == " sequential" (set __BuildSequential=1& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
70
+ if /i " %1 " == " priority" (set __TestPriority=%2 & set processedArgs=!processedArgs! %1 %2 & shift& shift& goto Arg_Loop)
65
71
66
- if /i " %1 " == " crossgen" (set __crossgen=true& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
67
- if /i " %1 " == " ilasmroundtrip" (set __ILAsmRoundtrip=true& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
68
- if /i " %1 " == " sequential" (set __BuildSequential=1& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
69
- if /i " %1 " == " priority" (set __TestPriority=%2 & set processedArgs=!processedArgs! %1 %2 & shift& shift& goto Arg_Loop)
72
+ if /i " %1 " == " verbose" (set __verbosity=detailed& set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
70
73
71
- if /i " %1 " == " verbose " (set __verbosity=detailed & set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
74
+ if /i " %1 " == " skipmanaged " (set __SkipManaged=1 & set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
72
75
73
- if /i " %1 " == " skipmanaged " (set __SkipManaged=1 & set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
76
+ if /i " %1 " == " updateinvalidpackages " (set __UpdateInvalidPackagesArg=/t:UpdateInvalidPackageVersions & set processedArgs=!processedArgs! %1 & shift& goto Arg_Loop)
74
77
75
78
@ REM It was initially /toolset_dir. Not sure why, since it doesn't match the other usage.
76
- if /i " %1 " == " /toolset_dir" (set __ToolsetDir=%2 & set __PassThroughArgs=%__PassThroughArgs% %2 & set processedArgs=!processedArgs! %1 %2 & shift& shift& goto Arg_Loop)
77
- if /i " %1 " == " toolset_dir" (set __ToolsetDir=%2 & set __PassThroughArgs=%__PassThroughArgs% %2 & set processedArgs=!processedArgs! %1 %2 & shift& shift& goto Arg_Loop)
79
+ if /i " %1 " == " /toolset_dir" (set __ToolsetDir=%2 & set __PassThroughArgs=%__PassThroughArgs% %2 & set processedArgs=!processedArgs! %1 %2 & shift& shift& goto Arg_Loop)
80
+ if /i " %1 " == " toolset_dir" (set __ToolsetDir=%2 & set __PassThroughArgs=%__PassThroughArgs% %2 & set processedArgs=!processedArgs! %1 %2 & shift& shift& goto Arg_Loop)
78
81
79
82
if [!processedArgs! ]== [] (
80
83
call set unprocessedBuildArgs = !__args!
@@ -183,6 +186,8 @@ REM ===
183
186
REM =========================================================================================
184
187
call %__TestDir% \setup-runtime-dependencies.cmd /arch %__BuildArch% /outputdir %__BinDir%
185
188
189
+ if NOT " %__UpdateInvalidPackagesArg% " == " " goto skipnative
190
+
186
191
REM =========================================================================================
187
192
REM ===
188
193
REM === Native test build section
@@ -237,6 +242,8 @@ if errorlevel 1 exit /b 1
237
242
REM endlocal to rid us of environment changes from vcvarsall.bat
238
243
endlocal
239
244
245
+ :skipnative
246
+
240
247
if defined __SkipManaged exit /b 0
241
248
242
249
REM =========================================================================================
@@ -272,7 +279,7 @@ if defined __TestPriority (
272
279
)
273
280
274
281
set __BuildLogRootName = Tests_Managed
275
- call :msbuild " %__ProjectFilesDir% \build.proj" %__msbuildManagedBuildArgs%
282
+ call :msbuild " %__ProjectFilesDir% \build.proj" %__msbuildManagedBuildArgs% %__UpdateInvalidPackagesArg%
276
283
if errorlevel 1 exit /b 1
277
284
278
285
set CORE_ROOT = %__TestBinDir% \Tests\Core_Root
@@ -359,6 +366,7 @@ echo 666: Build all tests with priority 0, 1 ... 666
359
366
echo sequential: force a non-parallel build ^ (default is to build in parallel
360
367
echo using all processors^ ).
361
368
echo IlasmRoundTrip: enables ilasm round trip build and run of the tests before executing them.
369
+ echo updateinvalidpackages: enables updating package versions in all test project.json files
362
370
echo verbose: enables detailed file logging for the msbuild tasks into the msbuild log file.
363
371
exit /b 1
364
372
0 commit comments