【发布时间】:2021-04-23 15:17:51
【问题描述】:
让我们以这个包含两个作业的工作流程为例 - build 和 comment:
name: TestWorkflow
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/checkout@v2
- name: Build code
run: |
whoami
./build
comment:
runs-on: self-hosted
needs: build
steps:
- uses: actions/github-script@v3
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
github.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: 'Test comment'
})
此工作流程将在向 master 分支推送和打开拉取请求时触发。然而,虽然构建总是成功,但在 push 场景中,comment 作业将失败,因为没有可供评论的 Pull Request。
是否可以指定每个作业而不是每个工作流的触发器?比如:
name: TestWorkflow2
jobs:
build:
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
...
comment:
on:
pull_request:
branches: [ master ]
...
【问题讨论】:
标签: github github-actions