aboutsummaryrefslogtreecommitdiffstats
path: root/coin/provisioning/common/windows/android.ps1
diff options
context:
space:
mode:
authorDimitrios Apostolou <jimis@qt.io>2020-02-06 17:19:55 +0100
committerDimitrios Apostolou <jimis@qt.io>2020-02-15 07:39:06 +0100
commitd757c6d0ece7823a28c8601a56f567580aa8cf16 (patch)
treea2c6f01a28ce7afb0bbbe71e71f7d422993d605f /coin/provisioning/common/windows/android.ps1
parent0d208f77ec8c18f5907fbacc94a2b420e2710b3a (diff)
Try to catch all errors when sdkmanager installs
Task-number: QTQAINFRA-3531 Change-Id: I008c31a824287c60e67a665d0c2a3aebec863929 Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
Diffstat (limited to 'coin/provisioning/common/windows/android.ps1')
-rw-r--r--coin/provisioning/common/windows/android.ps13
1 files changed, 3 insertions, 0 deletions
diff --git a/coin/provisioning/common/windows/android.ps1 b/coin/provisioning/common/windows/android.ps1
index 0ac07f8a..2cf18cdc 100644
--- a/coin/provisioning/common/windows/android.ps1
+++ b/coin/provisioning/common/windows/android.ps1
@@ -95,6 +95,9 @@ Out-File -FilePath C:\Utils\Android\licenses\android-sdk-license -Encoding utf8
# Get a PATH where Java's path is defined from previous provisioning
[Environment]::SetEnvironmentVariable("PATH", [Environment]::GetEnvironmentVariable("PATH", "Machine"), "Process")
+# Attempt to catch all errors of sdkmanager.bat, even when hidden behind a pipeline.
+$ErrorActionPreference = "Stop"
+
cd $toolsFolder\bin\
$sdkmanager_args += "platforms;$sdkApiLevel", "platform-tools", "build-tools;$sdkBuildToolsVersion"
$command = 'for($i=0;$i -lt 6;$i++) { $response += "y`n"}; $response | .\sdkmanager.bat @sdkmanager_args | Out-Null'