Outputs do Workflow
Dados de saída (Outputs)
É possível declarar os dados de saída (outputs
) apenas em Workflows do tipo reusable
. Possibilitando assim trafegar informações entre Workflows, Actions ou Plugins. Os dados de saída podem ser declarados tanto no Step, quanto no próprio Workflow. Cada um tem seu propósito mas ambos seguem a mesma sintaxe.
inputs:
- type: text
name: text_input
label: "Type some text:"
- type: bool
name: boolean_input
label: "Do you want to run optional job?"
computed-inputs:
computed_input_name: "{{ text_input_name | upper }}"
outputs:
uppercase_text_output: "{{computed_input_name | encrypt }}"
O output definido no exemplo anterior pode ser acessado por outros Jobs e Steps do Workflow executados posteriormente usando a expressão Jinja:
Considere o seguinte Job que usará o output:
schema-version: v1
kind: workflow
metadata: ...
spec:
jobs:
- name: my_job
label: Meu job
steps:
- action: meu-studio/minha-action@1
name: my_action
inputs:
some_text: "Hello!"
A expressão Jinja para usar o output deve conter a seguinte sintaxe na expressão Jinja:
{{ outputs.<nome-do-job>.<nome-do-step>.<nome-do-output> }}
Exemplo:
{{ outputs.my_job.my_action.some_text_upper }}
Os outputs do Workflow possuem o comportamento semelhante ao computed-inputs
. Para saber mais como usar os Outputs do Workflow, confira o conteúdo dos computed-inputs.