【发布时间】:2020-08-27 16:55:37
【问题描述】:
我已经做了一个动作。我希望它按计划在分支foo 上运行(在我的情况下,一天两次)。
这是我目前所得到的:
repo/.github/workflows/daily-foo-tests.yml
name: Run integration tests on foo branch twice a day
on:
schedule:
# Execute at 00:01 and 13:01 UTC daily
- cron: '00 01,13 * * *'
jobs:
build:
name: Run UI Automation
runs-on: [self-hosted, macOS, X64]
steps:
- uses: actions/checkout@v2
- name: dotnet build
with: { ref: foo }
// continues to do stuff, not important
现在,此操作已推送到上述foo 分支。但是,转到github.com/org/repo/actions,它不会触发(我已经等了 24 小时了;此时它应该已经做了什么)。
在指定分支上触发计划的 github 操作工作流的正确方法是什么?
【问题讨论】:
-
见this answer。您的工作流必须提交到默认分支才能触发
on: schedule。 -
那么,假设
foo是staging分支,master是存储库的默认分支 - 在触发任何内容之前,工作流 yaml 必须存在于master分支上?我不希望它在默认分支上的最新提交 SHA 上运行;我想要foo分支上的最新提交 sha。 -
是的,完全正确。
on: schedule工作流在非默认分支中不起作用。但是你仍然可以在它运行时检出其他分支。 -
我不确定我是否遵循,所以我会直接问:我可以在非默认分支上以任何方式运行计划的工作流吗?这是你发给我的答案的最后一部分吗?
标签: github github-actions