Psake вложенной сборки не терпит неудачу - PullRequest
0 голосов
/ 28 июля 2010

У меня есть довольно простой скрипт сборки 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 Ответ

2 голосов
/ 29 июля 2010

По-видимому, это проблема в Psake, подтвержденная автором функции. Я сделал кросс-пост в группе пользователей Google Psake .

...