我想在不同的动作成功运行后触发 Github 动作。
这两个工作流程分别是:
单元测试动作(首先运行,应该触发下面的跟进测试动作)
name: unit-tests
on:
push:
branches:
- '**'
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: "3.1.x"
- name: Test
run: dotnet test src/XXXXXXXXXX
跟进测试操作(这只是一个测试行动)
name: Test action triggered by previous action success
on:
workflow_run:
workflows:
- unit-tests
types:
- completed
jobs:
test-job:
name: Test Step
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
ref: ${{ github.event.workflow_run.head_branch }}
- run: echo "The follow on works!!"
问题在于当此操作在一个特性分支上被触发而不是默认分支时(因为我希望该操作在所有分支上运行),它就会失效。有什么想法吗?
test-job
行以下。这里有一个示例。 - GuiFalourd