我已经采取了行动。我希望按计划(在我的情况下,每天两次)在分支uevent
上运行。
这是到目前为止我得到的:
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
并不会触发(我已经等待了24小时;这时它应该已经做了一些事情)。
在指定分支上触发计划的github操作工作流的正确方法是什么?
答案 0 :(得分:1)
必须将工作流程提交到要触发的默认分支。如果仅将其提交到非默认分支,它将无法正常工作。
计划的工作流在默认分支或基本分支上的最新提交上运行。
ref:https://docs.github.com/en/actions/reference/events-that-trigger-workflows#schedule
例如,应将其提交到默认分支。当它运行时,它将检出分支foo
,然后您可以进行构建,测试等。
on:
schedule:
- cron: '0 1 * * 4'
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
ref: foo
# Build steps go here