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.

Другие вопросы по тегам