mirror of
https://github.com/actions/runner-images.git
synced 2025-12-13 12:48:18 +00:00
helpers/GenerateResourcesAndImage.ps1: check for interactive mode (#8326)
* helpers/GenerateResourcesAndImage.ps1: check for interactive mode when RG already exists, we asked user whether to delete it, however it is only possible in interactive mode * mention -ReuseResourceGroup as an option, add back new line
This commit is contained in:
@@ -265,6 +265,12 @@ Function GenerateResourcesAndImage {
|
|||||||
Write-Host "Resource group '$ResourceGroupName' was deleted."
|
Write-Host "Resource group '$ResourceGroupName' was deleted."
|
||||||
$ResourceGroupExists = $false
|
$ResourceGroupExists = $false
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
# are we running in a non-interactive session?
|
||||||
|
# https://stackoverflow.com/questions/9738535/powershell-test-for-noninteractive-mode
|
||||||
|
if ([System.Console]::IsOutputRedirected -or ![Environment]::UserInteractive -or !!([Environment]::GetCommandLineArgs() | Where-Object { $_ -ilike '-noni*' })) {
|
||||||
|
throw "Non-interactive mode, resource group '$ResourceGroupName' already exists, either specify -Force to delete it, or -ReuseResourceGroup to reuse."
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
# Resource group already exists, ask the user what to do
|
# Resource group already exists, ask the user what to do
|
||||||
$title = "Resource group '$ResourceGroupName' already exists"
|
$title = "Resource group '$ResourceGroupName' already exists"
|
||||||
@@ -276,6 +282,7 @@ Function GenerateResourcesAndImage {
|
|||||||
[System.Management.Automation.Host.ChoiceDescription]::new("&Abort", "Abort execution.")
|
[System.Management.Automation.Host.ChoiceDescription]::new("&Abort", "Abort execution.")
|
||||||
)
|
)
|
||||||
$result = $Host.UI.PromptForChoice($title, $message, $options, 0)
|
$result = $Host.UI.PromptForChoice($title, $message, $options, 0)
|
||||||
|
}
|
||||||
|
|
||||||
switch ($result) {
|
switch ($result) {
|
||||||
0 {
|
0 {
|
||||||
|
|||||||
Reference in New Issue
Block a user