Files
act-runner-example/.github/workflows/测试needs.yaml
严浩 03ff568234
All checks were successful
/ job3 (push) Has been skipped
/ job1 (push) Successful in 8s
/ job2 (push) Successful in 8s
新增job3,基于job1的输出条件执行步骤
2024-10-11 16:22:40 +08:00

35 lines
856 B
YAML

on:
push:
jobs:
job1:
runs-on: ubuntu-latest
outputs:
job1-output: ${{ steps.step1.outputs.step1-output }}
steps:
- name: step1
id: step1
run: |
echo "step1"
echo "step1-output=step1-output-value" >> $GITHUB_OUTPUT
- name: step2
run: |
echo "step2"
echo "step1-output: ${{ steps.step1.outputs.step1-output }}"
job2:
needs: job1
runs-on: ubuntu-latest
steps:
- name: step3
run: |
echo "step3"
echo "step1-output: ${{ needs.job1.outputs.job1-output }}"
job3:
needs: job1
if: ${{ needs.job1.outputs.job1-output != 'step1-output-value' }}
runs-on: ubuntu-latest
steps:
- name: step4
run: |
echo "step4"
echo "step1-output: ${{ needs.job1.outputs.job1-output }}"