@@ -389,6 +389,25 @@ REM ------------------ Report config -----------------------
389389
390390REM after this point, ARG variable should not be used, use only BUILD_* or TEST_*
391391
392+ REM all PB_* variables override any settings
393+
394+ REM if the `PB_SKIPTESTS` variable is set to 'true' then no tests should be built or run, even if explicitly specified
395+ if /i" %PB_SKIPTESTS% " == " true" (
396+ set TEST_NET40_COMPILERUNIT_SUITE = 0
397+ set TEST_NET40_COREUNIT_SUITE = 0
398+ set TEST_NET40_FSHARP_SUITE = 0
399+ set TEST_NET40_FSHARPQA_SUITE = 0
400+ set TEST_CORECLR_COREUNIT_SUITE = 0
401+ set TEST_CORECLR_FSHARP_SUITE = 0
402+ set TEST_VS_IDEUNIT_SUITE = 0
403+ )
404+
405+ REM MyGet packages published as part of the build are only for nightly dogfooding, so any other value means publishing should be skipped
406+ REM The official build definition sets PB_PUBLISHTYPE to "myget" by default.
407+ if /inot " %PB_PUBLISHTYPE% " == " myget" (
408+ set PUBLISH_VSIX = 0
409+ )
410+
392411echo Build/Tests configuration:
393412echo .
394413echo BUILD_PROTO=%BUILD_PROTO%
@@ -404,6 +423,9 @@ echo BUILD_NUGET=%BUILD_NUGET%
404423echo BUILD_CONFIG=%BUILD_CONFIG%
405424echo BUILD_PUBLICSIGN=%BUILD_PUBLICSIGN%
406425echo .
426+ echo PB_SKIPTESTS=%PB_SKIPTESTS%
427+ echo PB_PUBLISHTYPE=%PB_PUBLISHTYPE%
428+ echo .
407429echo TEST_NET40_COMPILERUNIT_SUITE=%TEST_NET40_COMPILERUNIT_SUITE%
408430echo TEST_NET40_COREUNIT_SUITE=%TEST_NET40_COREUNIT_SUITE%
409431echo TEST_NET40_FSHARP_SUITE=%TEST_NET40_FSHARP_SUITE%