如何设置和更改GitHub工作流输出



我正试图弄清楚如何设置输出,更改输出,然后在下面的工作中使用它。我试着把它做得尽可能简单,但最后一个回声仍然是真的。文档中没有提供示例,因此任何见解或建议都会很好。

job-1:
runs-on: ubuntu-latest
outputs:
compare: true
steps:
- name: set output
run: |
echo "::set-output name=compare::false"
job-2:
runs-on: ubuntu-latest
# require the first job to have ran
needs: compare
steps:
- name: echo job-1 compare output
run: |
echo ${{ needs.job-1.outputs.compare }}

我了解到您必须在运行中声明compare的值,并使用id

job-1:
runs-on: ubuntu-latest
outputs:
compare: ${{ steps.job_id.outputs.compare}}
steps:
- name: set output to false
id: job_id
run: |
echo "::set-output name=compare::false"
job-2:
runs-on: ubuntu-latest
# require the first job to have ran
needs: compare
steps:
- name: echo job-1 compare output
run: |
echo ${{ needs.job-1.outputs.compare }}

最新更新