diff --git a/eng/Build.ps1 b/eng/Build.ps1 index e8cbd5363a7..5e3e1ee47ad 100644 --- a/eng/Build.ps1 +++ b/eng/Build.ps1 @@ -311,13 +311,15 @@ function TestUsingMSBuild([string] $testProject, [string] $targetFramework, [str if ($env:RunningAsPullRequest -ne "true" -and $noTestFilter -eq $false) { $args += " --filter TestCategory!=PullRequest" } - if ($asBackgroundJob) { Write-Host("Starting on the background: $args") Write-Host("------------------------------------") $bgJob = Start-Job -ScriptBlock { & $using:dotnetExe test $using:testProject -c $using:configuration -f $using:targetFramework -v n --test-adapter-path $using:testadapterpath --logger "nunit;LogFilePath=$using:testLogPath" /bl:$using:testBinLogPath --blame --results-directory $using:ArtifactsDir\TestResults\$using:configuration + if ($LASTEXITCODE -ne 0) { + throw "Command failed to execute with exit code $($LASTEXITCODE): $using:dotnetExe $using:args" + } } return $bgJob } else{ @@ -542,7 +544,7 @@ try { # Collect output from background jobs Wait-job $bgJob | out-null - Receive-Job $bgJob + Receive-Job $bgJob -ErrorAction Stop } if ($testCoreClr) { @@ -557,7 +559,7 @@ try { # Collect output from background jobs Wait-job $bgJob | out-null - Receive-Job $bgJob + Receive-Job $bgJob -ErrorAction Stop } if ($testFSharpQA) { diff --git a/tests/fsharp/tests.fs b/tests/fsharp/tests.fs index c43b1aceabf..960f97cf19d 100644 --- a/tests/fsharp/tests.fs +++ b/tests/fsharp/tests.fs @@ -91,25 +91,30 @@ module CoreTests = singleVersionedNegTest cfg "preview" "test-langversion-preview" [] + [] let ``auto-widen-version-5_0``() = let cfg = testConfig "core/auto-widen/5.0" singleVersionedNegTest cfg "5.0" "test" [] + [] let ``auto-widen-version-FSC_DEBUG-preview``() = singleTestBuildAndRunVersion "core/auto-widen/preview" FSC_DEBUG "preview" [] + [] let ``auto-widen-version-FSC_OPTIMIZED-preview``() = singleTestBuildAndRunVersion "core/auto-widen/preview" FSC_OPTIMIZED "preview" [] + [] let ``auto-widen-version-preview-warns-on``() = let cfg = testConfig "core/auto-widen/preview" let cfg = { cfg with fsc_flags = cfg.fsc_flags + " --warnon:3388 --warnon:3389 --warnon:3395 --warnaserror+ --define:NEGATIVE" } singleVersionedNegTest cfg "preview" "test" [] + [] let ``auto-widen-version-preview-default-warns``() = let cfg = testConfig "core/auto-widen/preview-default-warns" let cfg = { cfg with fsc_flags = cfg.fsc_flags + " --warnaserror+ --define:NEGATIVE" } @@ -2802,6 +2807,7 @@ module TypecheckTests = let ``type check neg20`` () = singleNegTest (testConfig "typecheck/sigs") "neg20" [] + [] let ``type check neg20 version 5_0`` () = let cfg = testConfig "typecheck/sigs/version50" singleVersionedNegTest cfg "5.0" "neg20"