Como definir e usar saídas de trabalho
-
Abra o arquivo de fluxo de trabalho que contém o trabalho do qual você deseja obter saídas.
-
Use a sintaxe
jobs.<job_id>.outputspara definir as saídas do trabalho. Por exemplo, o trabalho a seguir define as saídasoutput1eoutput2, que são mapeadas para os resultados destep1estep2, respectivamente:jobs: job1: runs-on: ubuntu-latest outputs: output1: ${{ steps.step1.outputs.test }} output2: ${{ steps.step2.outputs.test }} steps: - id: step1 run: echo "test=hello" >> "$GITHUB_OUTPUT" - id: step2 run: echo "test=world" >> "$GITHUB_OUTPUT" -
Em um trabalho separado onde deseja acessar essas saídas, use a sintaxe
jobs.<job_id>.needspara torná-lo dependente do trabalho original. Por exemplo, o seguinte trabalho verifica sejob1está concluído antes da execução:jobs: # Assume job1 is defined as above job2: runs-on: ubuntu-latest needs: job1 -
Para acessar as saídas de um trabalho dependente, use a sintaxe
needs.<job_id>.outputs.<output_name>. Por exemplo, o seguinte trabalho acessa as saídasoutput1eoutput2definidas emjob1:jobs: # Assume job1 is defined as above job2: runs-on: ubuntu-latest needs: job1 steps: - env: OUTPUT1: ${{needs.job1.outputs.output1}} OUTPUT2: ${{needs.job1.outputs.output2}} run: echo "$OUTPUT1 $OUTPUT2"
Próximas etapas
Confira as seguintes seções de needs para saber mais sobre os resultados de trabalho e o contexto de .