Pular para o conteúdo principal

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.
Job de um Workflow que possui dependência com outro Job.
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 tipo infra ou um outro Workflow com o target infra. 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 tipo app ou um Workflow com target app. 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 tipo reusable.

  • Sempre que um Workflow ou Workflows dentro desse Workflow tiverem o parâmetro targets com o tipo app ou infra definidos, os Plugins do Workflow devem ter como dependência um Plugin do tipo do target.