Have Crossgen Failures exit in a dedicated exit routine
authorwtgodbe <wigodbe@microsoft.com>
Tue, 21 Feb 2017 20:38:46 +0000 (12:38 -0800)
committerwtgodbe <wigodbe@microsoft.com>
Tue, 21 Feb 2017 20:53:20 +0000 (12:53 -0800)
build.cmd

index a37428c..1e69da4 100644 (file)
--- a/build.cmd
+++ b/build.cmd
@@ -390,14 +390,14 @@ if %__BuildNativeCoreLib% EQU 1 (
         echo %__MsgPrefix%Error: CrossGen System.Private.CoreLib build failed. Refer to %__CrossGenCoreLibLog%
         :: Put it in the same log, helpful for Jenkins
         type %__CrossGenCoreLibLog%
-        exit /b 1
+        goto CrossgenFailure
     )
     "%__CrossgenExe%" /Platform_Assemblies_Paths "%__BinDir%" /CreatePdb "%__BinDir%\PDB" "%__BinDir%\System.Private.CoreLib.ni.dll" >> "%__CrossGenCoreLibLog%" 2>&1
     if NOT !errorlevel! == 0 (
         echo %__MsgPrefix%Error: CrossGen /CreatePdb System.Private.CoreLib build failed. Refer to %__CrossGenCoreLibLog%
         :: Put it in the same log, helpful for Jenkins
         type %__CrossGenCoreLibLog%
-        exit /b 1
+        goto CrossgenFailure
     )
 
     echo %__MsgPrefix%Generating native image of MScorlib facade for %__BuildOS%.%__BuildArch%.%__BuildType%
@@ -422,7 +422,7 @@ if %__BuildNativeCoreLib% EQU 1 (
         echo %__MsgPrefix%Error: CrossGen mscorlib facade build failed. Refer to !__CrossGenCoreLibLog!
         :: Put it in the same log, helpful for Jenkins
         type %__CrossGenCoreLibLog%        
-        exit /b 1
+        goto CrossgenFailure
     )
 )
 
@@ -561,6 +561,9 @@ REM === Helper routines
 REM ===
 REM =========================================================================================
 
+:CrossgenFailure
+exit /b 1
+
 :Usage
 echo.
 echo Build the CoreCLR repo.