Psake вложенная сборка не подводит
У меня есть довольно простой скрипт сборки Psake (default.ps1), который вызывает Invoke-Psake из одной из задач. Что-то вроде этого:
(default.ps1)
. .\utilities.ps1
properties {
...define some properties
}
task default -depends Step1
task Step1 {
Invoke-Psake script2.ps1
}
Второй сценарий сборки имеет задачу и выполняет свою задачу.
(script2.ps1)
. .\utilities.ps1
properties {
...define properties
}
task default -depends script2.CreateSchema
task script2.CreateSchema {
Invoke-Sqlcmd ....(parameters)
}
Задачи работают отлично; вызов Invoke-Sqlcmd работает.
Проблема, с которой я сталкиваюсь, заключается в том, что если по какой-то причине задача script2.CreateSchema не выполняется, Psake по-прежнему сообщает, что сборка прошла успешно. Ошибка задачи в дочернем сценарии не переходит в родительский сценарий, так что Psake не удается построить.
Кто-нибудь сталкивался с этим? Может быть, это проблема новой вложенной функции сборки Psake?
Psake v4.0
Powershell v2.0
1 ответ
По-видимому, это проблема в Psake, подтвержденная автором функции. Я сделал кросс-пост в группе Google Psake Users.