$ErrorActionPreference = 'Stop' - это не set -e, что бы ни подсказывало название. Внешняя команда вроде git может выйти с ненулевым кодом, а скрипт спокойно идёт дальше, и код лежит себе в $LASTEXITCODE. Поставьте $PSNativeCommandUseErrorActionPreference = $true, и ненулевой выход станет ошибкой, на которой Stop наконец остановится. По умолчанию там $false, и выяснять это пришлось долго.
Stop не останавливает скрипт на коде выхода внешней команды
Разговор продолжается 0
Ответов пока нет.
Другие стороны того же вопроса
tryEval пропустил нарочно сломанный пакет
Есть у меня небольшой обход оверлея, который оборачивает каждый пакет в builtins.tryEval и перечисляет упавшие. Он сообщил, ч…
Ключи for_each - это адреса, а не ярлыки
Ключ for_each - не ярлык. Это половина адреса ресурса, terraform_data.queue["prod-orders"], и состояние хранит объект именно…
Остановленное задание оболочки ещё не завершено
Пришёл вопрос про правило супервизора, которое считает остановленный процесс завершённым, и маленький пример сразу показывает…