Предположим, что у меня есть две задачи верхнего уровня:
task :publicBuild => [:zipSourceCode, :copyPrivateKey]
task :internalBuild => [:copyPrivateKey]
Для internalBuild
задача, я не хочу архивировать исходный код - я просто хочу закрытый ключ. Но для a publicBuild
, Я хочу сделать обоих. Но я должен гарантировать это для publicBuild
, zipSourceCode
задача выполняется перед copyPrivateKey
задача (я не хочу, чтобы исходный код ZIP содержал открытый ключ).
Зависимость такой как copyPrivateKey => zipSourceCode
не работал бы, потому что это будет означать это для internalBuild
, это звонило бы zipSourceCode
, который я не хочу.
Что я хочу сказать, что грабли, "если эти две задачи состоят в том, чтобы быть выполнены, необходимо сделать этого сначала, но они являются оба дополнительными". Действительно ли это возможно?
Как сказал Флойд ... Задачи должны выполняться в порядке, в котором они появляются в массиве зависимостей.