diff --git a/.azure/pipelines/jobs/default-build.yml b/.azure/pipelines/jobs/default-build.yml index 2b2663eb1a..825df89f86 100644 --- a/.azure/pipelines/jobs/default-build.yml +++ b/.azure/pipelines/jobs/default-build.yml @@ -139,9 +139,15 @@ jobs: - ${{ if eq(parameters.agentOs, 'Windows') }}: - script: .\$(BuildDirectory)\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: ./$(BuildDirectory)/build.sh -ci -p:Configuration=$(BuildConfiguration) $(BuildScriptArgs) displayName: Run build.sh + - script: eng/scripts/KillProcesses.sh + displayName: Kill processes + condition: always() - ${{ if ne(parameters.buildScript, '') }}: - script: $(BuildScript) /p:Configuration=$(BuildConfiguration) $(BuildScriptArgs) displayName: run $(BuildScript) diff --git a/eng/scripts/KillProcesses.ps1 b/eng/scripts/KillProcesses.ps1 new file mode 100644 index 0000000000..29b3657281 --- /dev/null +++ b/eng/scripts/KillProcesses.ps1 @@ -0,0 +1,16 @@ +$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 +taskkill /T /F /IM h2spec.exe +iisreset /restart + +exit 0 diff --git a/eng/scripts/KillProcesses.sh b/eng/scripts/KillProcesses.sh new file mode 100755 index 0000000000..f52511739b --- /dev/null +++ b/eng/scripts/KillProcesses.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +pkill dotnet || true +exit 0