diff --git a/cibuild.cmd b/cibuild.cmd index d60347aa2ffb3e826d1b64dbba6bb09facea9f34..492b3e0a26b37ee8bb52144c0d06fd39c691c27f 100644 --- a/cibuild.cmd +++ b/cibuild.cmd @@ -11,7 +11,7 @@ set BuildRestore=false REM Because override the C#/VB toolset to build against our LKG package, it is important REM that we do not reuse MSBuild nodes from other jobs/builds on the machine. Otherwise, REM we'll run into issues such as https://github.com/dotnet/roslyn/issues/6211. -set MSBuildAdditionalCommandLineArgs=/nologo /v:m /m /nodeReuse:false +set MSBuildAdditionalCommandLineArgs=/nologo /m /nodeReuse:false /consoleloggerparameters:Verbosity=minimal /filelogger /fileloggerparameters:Verbosity=normal :ParseArguments if "%1" == "" goto :DoneParsing @@ -48,14 +48,14 @@ if "%BuildRestore%" == "true" ( REM Set the build version only so the assembly version is set to the semantic version, REM which allows analyzers to laod because the compiler has binding redirects to the REM semantic version -msbuild %MSBuildAdditionalCommandLineArgs% /p:BuildVersion=0.0.0.0 %RoslynRoot%build/Toolset.sln /p:NuGetRestorePackages=false /p:Configuration=%BuildConfiguration% || goto :BuildFailed +msbuild %MSBuildAdditionalCommandLineArgs% /p:BuildVersion=0.0.0.0 %RoslynRoot%build/Toolset.sln /p:NuGetRestorePackages=false /p:Configuration=%BuildConfiguration% /fileloggerparameters:LogFile=%RoslynRoot%Binaries\Bootstrap.log || goto :BuildFailed if not exist "%RoslynRoot%Binaries\Bootstrap" mkdir "%RoslynRoot%Binaries\Bootstrap" || goto :BuildFailed move "Binaries\%BuildConfiguration%\*" "%RoslynRoot%Binaries\Bootstrap" || goto :BuildFailed copy "build\scripts\*" "%RoslynRoot%Binaries\Bootstrap" || goto :BuildFailed REM Clean the previous build -msbuild %MSBuildAdditionalCommandLineArgs% /t:Clean build/Toolset.sln /p:Configuration=%BuildConfiguration% || goto :BuildFailed +msbuild %MSBuildAdditionalCommandLineArgs% /t:Clean build/Toolset.sln /p:Configuration=%BuildConfiguration% /fileloggerparameters:LogFile=%RoslynRoot%Binaries\BootstrapClean.log || goto :BuildFailed call :TerminateCompilerServer @@ -65,7 +65,7 @@ if defined Perf ( set Target=BuildAndTest ) -msbuild %MSBuildAdditionalCommandLineArgs% /p:BootstrapBuildPath=%RoslynRoot%Binaries\Bootstrap BuildAndTest.proj /t:%Target% /p:Configuration=%BuildConfiguration% /p:Test64=%Test64% || goto :BuildFailed +msbuild %MSBuildAdditionalCommandLineArgs% /p:BootstrapBuildPath=%RoslynRoot%Binaries\Bootstrap BuildAndTest.proj /t:%Target% /p:Configuration=%BuildConfiguration% /p:Test64=%Test64% /fileloggerparameters:LogFile=%RoslynRoot%Binaries\Build.log || goto :BuildFailed call :TerminateCompilerServer diff --git a/cibuild.sh b/cibuild.sh index af8e91d716ac14969a217af18372dd77d5b603d5..4e196df53d103d50330c9bd76352680be24a7d0a 100755 --- a/cibuild.sh +++ b/cibuild.sh @@ -15,6 +15,7 @@ BUILD_CONFIGURATION=Debug OS_NAME=$(uname -s) USE_CACHE=true MONO_ARGS='--debug=mdb-optimizations --attach=disable' +MSBUILD_ADDITIONALARGS='/v:m /consoleloggerparameters:Verbosity=minimal /filelogger /fileloggerparameters:Verbosity=normal' export MONO_THREADS_PER_CPU=50 @@ -90,7 +91,7 @@ run_msbuild() for i in `seq 1 $RETRY_COUNT` do - mono $MONO_ARGS ~/.nuget/packages/Microsoft.Build.Mono.Debug/14.1.0-prerelease/lib/MSBuild.exe /v:m /p:SignAssembly=false /p:DebugSymbols=false "$@" + mono $MONO_ARGS ~/.nuget/packages/Microsoft.Build.Mono.Debug/14.1.0-prerelease/lib/MSBuild.exe $MSBUILD_ADDITIONALARGS /p:SignAssembly=false /p:DebugSymbols=false "$@" if [ $? -eq 0 ]; then is_good=true break @@ -128,11 +129,12 @@ run_nuget() # Run the compilation. Can pass additional build arguments as parameters compile_toolset() { + mkdir -p 'Binaries' echo Compiling the toolset compilers echo -e "Compiling the C# compiler" - run_msbuild src/Compilers/CSharp/CscCore/CscCore.csproj /p:Configuration=$BUILD_CONFIGURATION + run_msbuild src/Compilers/CSharp/CscCore/CscCore.csproj /p:Configuration=$BUILD_CONFIGURATION /fileloggerparameters:LogFile=Binaries/Bootstrap_CscCore.log echo -e "Compiling the VB compiler" - run_msbuild src/Compilers/VisualBasic/VbcCore/VbcCore.csproj /p:Configuration=$BUILD_CONFIGURATION + run_msbuild src/Compilers/VisualBasic/VbcCore/VbcCore.csproj /p:Configuration=$BUILD_CONFIGURATION /fileloggerparameters:LogFile=Binaries/Bootstrap_VbcCore.log } # Save the toolset binaries from Binaries/BUILD_CONFIGURATION to Binaries/Bootstrap @@ -152,7 +154,7 @@ save_toolset() clean_roslyn() { echo Cleaning the enlistment - mono $MONO_ARGS ~/.nuget/packages/Microsoft.Build.Mono.Debug/14.1.0-prerelease/lib/MSBuild.exe /v:m /t:Clean build/Toolset.sln /p:Configuration=$BUILD_CONFIGURATION + mono $MONO_ARGS ~/.nuget/packages/Microsoft.Build.Mono.Debug/14.1.0-prerelease/lib/MSBuild.exe $MSBUILD_ADDITIONALARGS /t:Clean build/Toolset.sln /p:Configuration=$BUILD_CONFIGURATION /fileloggerparameters:LogFile=Binaries/BootstrapClean.log rm -rf Binaries/$BUILD_CONFIGURATION } @@ -166,7 +168,7 @@ build_roslyn() fi echo Building CrossPlatform.sln - run_msbuild $bootstrapArg CrossPlatform.sln /p:Configuration=$BUILD_CONFIGURATION + run_msbuild $bootstrapArg CrossPlatform.sln /p:Configuration=$BUILD_CONFIGURATION /fileloggerparameters:LogFile=Binaries/Build.log } # Install the specified Mono toolset from our Azure blob storage.