Dependência entre Jobs
Criando dependência entre Jobs de Workflows
Os Jobs de um Workflow são executados em paralelo a menos que tenham dependências. Se houver dependências, elas precisam ser resolvidas antes da execução.
Para criar uma dependência entre os Jobs de um Workflow, use o parâmetro **depends-on**
. Nele você define em forma de lista os outros Jobs dos quais o Job atual depende.
- depends-on: Lista de outros Jobs dos quais o Job atual depende. Disponível apenas para Jobs.
Jobs:
- id: optional
label: Optional job
depends-on:
- some_job_id
when: "{{ boolean_input }}"
Dependências de Workflows com o uso do parâmetro targets
O uso da opção targets
seguem as seguintes regras:
-
Workflow com o target
infra
tem que ter ao menos um Plugin do tipoinfra
ou um outro Workflow com o targetinfra
. Se não tiver um target, verifique os Plugins e Workflows da Stack do Workflow que é a dependência. -
Workflow com o target
app
tem que ter ao menos um Plugin do tipoapp
ou um Workflow com targetapp
. Se nao tiver um target, verifique os Plugins e Workflows da Stack do Workflow que é a dependência. -
Workflows do tipo
reusable
só podem ter dependência de outros Workflows do tiporeusable
. -
Sempre que um Workflow ou Workflows dentro desse Workflow tiverem o parâmetro
targets
com o tipoapp
ouinfra
definidos, os Plugins do Workflow devem ter como dependência um Plugin do tipo do target.