diff --git a/eng/scripts/KillProcesses.ps1 b/eng/scripts/KillProcesses.ps1 new file mode 100755 index 00000000000..df878a6232c --- /dev/null +++ b/eng/scripts/KillProcesses.ps1 @@ -0,0 +1,16 @@ +#!/usr/bin/env pwsh -c +$ErrorActionPreference = 'Continue' + +taskkill /T /F /IM dotnet.exe +taskkill /T /F /IM testhost.exe +taskkill /T /F /IM iisexpress.exe +taskkill /T /F /IM iisexpresstray.exe +taskkill /T /F /IM w3wp.exe +taskkill /T /F /IM msbuild.exe +taskkill /T /F /IM vbcscompiler.exe +taskkill /T /F /IM git.exe +taskkill /T /F /IM vctip.exe +taskkill /T /F /IM chrome.exe +iisreset /restart + +exit 0 diff --git a/eng/scripts/KillProcesses.sh b/eng/scripts/KillProcesses.sh new file mode 100755 index 00000000000..f52511739b5 --- /dev/null +++ b/eng/scripts/KillProcesses.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +pkill dotnet || true +exit 0 diff --git a/eng/templates/default-build.yml b/eng/templates/default-build.yml index 0857f63eb72..d754a4b3e77 100644 --- a/eng/templates/default-build.yml +++ b/eng/templates/default-build.yml @@ -80,9 +80,15 @@ jobs: - ${{ if eq(parameters.agentOs, 'Windows') }}: - script: .\build.cmd -ci /p:SignType=$(_SignType) /p:Configuration=$(BuildConfiguration) $(BuildScriptArgs) displayName: Run build.cmd + - powershell: eng\scripts\KillProcesses.ps1 + displayName: Kill processes + condition: always() - ${{ if ne(parameters.agentOs, 'Windows') }}: - script: ./build.sh -ci -p:Configuration=$(BuildConfiguration) $(BuildScriptArgs) displayName: Run build.sh + - script: eng/scripts/KillProcesses.sh + displayName: Kill processes + condition: always() - task: PublishTestResults@2 displayName: Publish test results condition: always()