@@ -459,6 +459,10 @@ if /i "%BUILD_FCS%" == "1" (
459459set NEEDS_DOTNET_CLI_TOOLS = 1
460460)
461461
462+ rem Decide if Proto need building
463+ if NOT EXIST Proto\net40\bin\fsc.exe (
464+ set BUILD_PROTO = 1
465+ )
462466
463467echo Build/Tests configuration:
464468echo .
@@ -658,8 +662,8 @@ set path=%~dp0Tools\dotnet20\;%path%
658662
659663if " %NEEDS_DOTNET_CLI_TOOLS% " == " 1" (
660664:: Restore projects using dotnet CLI tool
661- echo %_dotnet20exe% restore -v:d build-everything.proj%msbuildflags% %BUILD_DIAG%
662- %_dotnet20exe% restore -v:d build-everything.proj%msbuildflags% %BUILD_DIAG%
665+ echo %_dotnet20exe% restore -v:d build-everything.proj-c Proto %msbuildflags% %BUILD_DIAG%
666+ %_dotnet20exe% restore -v:d build-everything.proj-c Proto %msbuildflags% %BUILD_DIAG%
663667)
664668
665669
@@ -701,11 +705,6 @@ if "%BUILD_PROTO_WITH_CORECLR_LKG%" == "1" (
701705
702706echo ---------------- Done with package restore, starting proto ------------------------
703707
704- rem Decide if Proto need building
705- if NOT EXIST Proto\net40\bin\fsc.exe (
706- set BUILD_PROTO = 1
707- )
708-
709708rem Build Proto
710709if " %BUILD_PROTO% " == " 1" (
711710rmdir /s /q Proto
@@ -1004,6 +1003,18 @@ if "%TEST_NET40_COREUNIT_SUITE%" == "1" (
10041003echo " !NUNIT3_CONSOLE! " --verbose --framework:V4.0 --result:" !XMLFILE! ;format=nunit3" !OUTPUTARG! !ERRORARG! --work:" !FSCBINPATH! " " !FSCBINPATH! \FSharp.Build.UnitTests.dll" !WHERE_ARG_NUNIT!
10051004" !NUNIT3_CONSOLE! " --verbose --framework:V4.0 --result:" !XMLFILE! ;format=nunit3" !OUTPUTARG! !ERRORARG! --work:" !FSCBINPATH! " " !FSCBINPATH! \FSharp.Build.UnitTests.dll" !WHERE_ARG_NUNIT!
10061005
1006+
1007+ if errorlevel 1 (
1008+ echo -----------------------------------------------------------------
1009+ type " !OUTPUTFILE! "
1010+ echo -----------------------------------------------------------------
1011+ type " !ERRORFILE! "
1012+ echo -----------------------------------------------------------------
1013+ echo Error: Running tests net40-coreunit failed, see logs above -- FAILED
1014+ echo -----------------------------------------------------------------
1015+ goto :failure
1016+ )
1017+
10071018echo " !NUNIT3_CONSOLE! " --verbose --framework:V4.0 --result:" !XMLFILE! ;format=nunit3" !OUTPUTARG! !ERRORARG! --work:" !FSCBINPATH! " " !FSCBINPATH! \FSharp.Core.UnitTests.dll" !WHERE_ARG_NUNIT!
10081019" !NUNIT3_CONSOLE! " --verbose --framework:V4.0 --result:" !XMLFILE! ;format=nunit3" !OUTPUTARG! !ERRORARG! --work:" !FSCBINPATH! " " !FSCBINPATH! \FSharp.Core.UnitTests.dll" !WHERE_ARG_NUNIT!
10091020
@@ -1030,10 +1041,17 @@ if "%TEST_CORECLR_COREUNIT_SUITE%" == "1" (
10301041echo " %_dotnetcliexe% " " %~dp0 tests\testbin\!BUILD_CONFIG! \coreclr\FSharp.Build.UnitTests\FSharp.Build.UnitTests.dll" !WHERE_ARG_NUNIT!
10311042" %_dotnetcliexe% " " %~dp0 tests\testbin\!BUILD_CONFIG! \coreclr\FSharp.Build.UnitTests\FSharp.Build.UnitTests.dll" !WHERE_ARG_NUNIT!
10321043
1044+ if errorlevel 1 (
1045+ echo -----------------------------------------------------------------
1046+ echo Error: Running tests coreclr-coreunit failed, see logs above-- FAILED
1047+ echo -----------------------------------------------------------------
1048+ goto :failure
1049+ )
1050+
10331051echo " %_dotnetcliexe% " " %~dp0 tests\testbin\!BUILD_CONFIG! \coreclr\FSharp.Core.UnitTests\FSharp.Core.UnitTests.dll" !WHERE_ARG_NUNIT!
10341052" %_dotnetcliexe% " " %~dp0 tests\testbin\!BUILD_CONFIG! \coreclr\FSharp.Core.UnitTests\FSharp.Core.UnitTests.dll" !WHERE_ARG_NUNIT!
10351053
1036- if ERRORLEVEL 1 (
1054+ if errorlevel 1 (
10371055echo -----------------------------------------------------------------
10381056echo Error: Running tests coreclr-coreunit failed, see logs above-- FAILED
10391057echo -----------------------------------------------------------------