如何触发特定分支上的计划动作?

时间:2020-08-27 08:32:33

标签: github github-actions

我已经采取了行动。我希望按计划(在我的情况下,每天两次)在分支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操作工作流的正确方法是什么?

1 个答案:

答案 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