@@ -78,9 +78,6 @@ set TEST_VS_IDEUNIT_SUITE=0
7878set INCLUDE_TEST_SPEC_NUNIT =
7979set INCLUDE_TEST_TAGS =
8080
81- set PUBLISH_VSIX = 0
82- set MYGET_APIKEY =
83-
8481REM ------------------ Parse all arguments -----------------------
8582
8683set _autoselect = 1
@@ -206,7 +203,6 @@ if /i "%ARG%" == "microbuild" (
206203set TEST_CORECLR_FSHARP_SUITE = 0
207204set TEST_VS_IDEUNIT_SUITE = 1
208205set CI = 1
209- set PUBLISH_VSIX = 1
210206
211207REM redirecting TEMP directories
212208set TEMP = %~dp0 %BUILD_CONFIG% \TEMP
@@ -375,10 +371,6 @@ if /i "%ARG%" == "init" (
375371set BUILD_PROTO_WITH_CORECLR_LKG = 1
376372)
377373
378- if /i [%ARG:~0 ,13 % ]== [MYGET_APIKEY:] (
379- set MYGET_APIKEY = %ARG:~13 %
380- )
381-
382374goto :EOF
383375:: Note: "goto :EOF" returns from an in-batchfile "call" command
384376:: in preference to returning from the entire batch file.
@@ -389,6 +381,19 @@ REM ------------------ Report config -----------------------
389381
390382REM after this point, ARG variable should not be used, use only BUILD_* or TEST_*
391383
384+ REM all PB_* variables override any settings
385+
386+ REM if the `PB_SKIPTESTS` variable is set to 'true' then no tests should be built or run, even if explicitly specified
387+ if /i" %PB_SKIPTESTS% " == " true" (
388+ set TEST_NET40_COMPILERUNIT_SUITE = 0
389+ set TEST_NET40_COREUNIT_SUITE = 0
390+ set TEST_NET40_FSHARP_SUITE = 0
391+ set TEST_NET40_FSHARPQA_SUITE = 0
392+ set TEST_CORECLR_COREUNIT_SUITE = 0
393+ set TEST_CORECLR_FSHARP_SUITE = 0
394+ set TEST_VS_IDEUNIT_SUITE = 0
395+ )
396+
392397echo Build/Tests configuration:
393398echo .
394399echo BUILD_PROTO=%BUILD_PROTO%
@@ -404,6 +409,8 @@ echo BUILD_NUGET=%BUILD_NUGET%
404409echo BUILD_CONFIG=%BUILD_CONFIG%
405410echo BUILD_PUBLICSIGN=%BUILD_PUBLICSIGN%
406411echo .
412+ echo PB_SKIPTESTS=%PB_SKIPTESTS%
413+ echo .
407414echo TEST_NET40_COMPILERUNIT_SUITE=%TEST_NET40_COMPILERUNIT_SUITE%
408415echo TEST_NET40_COREUNIT_SUITE=%TEST_NET40_COREUNIT_SUITE%
409416echo TEST_NET40_FSHARP_SUITE=%TEST_NET40_FSHARP_SUITE%
@@ -413,8 +420,6 @@ echo TEST_CORECLR_FSHARP_SUITE=%TEST_CORECLR_FSHARP_SUITE%
413420echo TEST_VS_IDEUNIT_SUITE=%TEST_VS_IDEUNIT_SUITE%
414421echo INCLUDE_TEST_SPEC_NUNIT=%INCLUDE_TEST_SPEC_NUNIT%
415422echo INCLUDE_TEST_TAGS=%INCLUDE_TEST_TAGS%
416- echo PUBLISH_VSIX=%PUBLISH_VSIX%
417- echo MYGET_APIKEY=%MYGET_APIKEY%
418423echo TEMP=%TEMP%
419424
420425:: load Visual Studio 2017 developer command prompt if VS150COMNTOOLS is not set
@@ -478,43 +483,7 @@ if "%RestorePackages%"=="" (
478483
479484@ call src\update.cmd signonly
480485
481- :: Check prerequisites
482- if not " %VisualStudioVersion% " == " " goto vsversionset
483- if exist " %VS150COMNTOOLS% \..\ide\devenv.exe" set VisualStudioVersion = 15.0
484- if not " %VisualStudioVersion% " == " " goto vsversionset
485-
486- if not " %VisualStudioVersion% " == " " goto vsversionset
487- if exist " %VS150COMNTOOLS% \..\..\ide\devenv.exe" set VisualStudioVersion = 15.0
488- if not " %VisualStudioVersion% " == " " goto vsversionset
489-
490- if exist " %VS140COMNTOOLS% \..\ide\devenv.exe" set VisualStudioVersion = 14.0
491- if exist " %ProgramFiles(x86)% \Microsoft Visual Studio 14.0\common7\ide\devenv.exe" set VisualStudioVersion = 14.0
492- if exist " %ProgramFiles% \Microsoft Visual Studio 14.0\common7\ide\devenv.exe" set VisualStudioVersion = 14.0
493- if not " %VisualStudioVersion% " == " " goto vsversionset
494-
495- if exist " %VS120COMNTOOLS% \..\ide\devenv.exe" set VisualStudioVersion = 12.0
496- if exist " %ProgramFiles(x86)% \Microsoft Visual Studio 12.0\common7\ide\devenv.exe" set VisualStudioVersion = 12.0
497- if exist " %ProgramFiles% \Microsoft Visual Studio 12.0\common7\ide\devenv.exe" set VisualStudioVersion = 12.0
498-
499- :vsversionset
500- if " %VisualStudioVersion% " == " " echo Error: Could not find an installation of Visual Studio&& goto :failure
501-
502- if exist " %VS150COMNTOOLS% \..\..\MSBuild\15.0\Bin\MSBuild.exe" (
503- set _msbuildexe = " %VS150COMNTOOLS% \..\..\MSBuild\15.0\Bin\MSBuild.exe"
504- goto :havemsbuild
505- )
506- if exist " %ProgramFiles(x86)% \MSBuild\%VisualStudioVersion% \Bin\MSBuild.exe" (
507- set _msbuildexe = " %ProgramFiles(x86)% \MSBuild\%VisualStudioVersion% \Bin\MSBuild.exe"
508- goto :havemsbuild
509- )
510- if exist " %ProgramFiles% \MSBuild\%VisualStudioVersion% \Bin\MSBuild.exe" (
511- set _msbuildexe = " %ProgramFiles% \MSBuild\%VisualStudioVersion% \Bin\MSBuild.exe"
512- goto :havemsbuild
513- )
514- echo Error: Could not find MSBuild.exe.&& goto :failure
515- goto :eof
516-
517- :havemsbuild
486+ set _msbuildexe = %~dp0 packages\RoslynTools.MSBuild.0.4.0-alpha\tools\msbuild\MSBuild.exe
518487set _nrswitch = /nr:false
519488
520489:: See <http://www.appveyor.com/docs/environment-variables>
@@ -931,17 +900,6 @@ if "%TEST_VS_IDEUNIT_SUITE%" == "1" (
931900 )
932901)
933902
934- REM ---------------- publish-vsix -----------------------
935-
936- if " %PUBLISH_VSIX% " == " 1" (
937- if not " %MYGET_APIKEY% " == " " (
938- powershell -noprofile -executionPolicy ByPass -file" %~dp0 setup\publish-assets.ps1" -binariesPath" %~dp0 %BUILD_CONFIG% " -branchName" %BUILD_SOURCEBRANCH% " -apiKey" %MYGET_APIKEY% "
939- if errorlevel 1 goto :failure
940- )else (
941- echo No MyGet API key specified, skipping package publish.
942- )
943- )
944-
945903goto :success
946904REM ------ exit -------------------------------------
947905:failure