我想在每个推/拉请求上启动unittest
工作流。然后我想仅在unittest
成功并在新标签上运行publish
工作流。
这是一些基本的git流管理,但似乎GitHub Actions并不希望开发人员这样做。
这就是我的:
# unittest.yml
name: Unittest
on: [push, pull_request]
jobs:
unit-test:
runs-on: ubuntu-latest
steps:
...
个字符
这两个工作流已经过测试,并且正在工作。每当我推送一个新标签时,unittest
就会启动,成功通过,但publish
没有。
我看了这里和这里的文件。
有什么建议吗?
1条答案
按热度按时间wj8zmpe11#
关于您最初使用
workflow_run
触发publish
的尝试,标准语法似乎无法将workflow_run
触发器限制为tag-push事件。更好的解决方案是在同一工作流中使用条件。问题是
workflow_run
事件仅支持branches
和branches-ignore
筛选器,但不支持tags
或tags-ignore
筛选器。仅使用branches
或branches-ignore
筛选器将阻止工作流在tag
事件上运行。为了完整起见,这是您如何调整原始
publish
工作流,使其仅在unittest
工作流成功运行后触发,但它将在tag
和branch
推送事件(以及pull_request
)上运行:字符串