GitHub 工作流作业超时分钟数被忽略。为什么?

GitHub workflow job timeout-minutes is ignored. Why?

根据https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idtimeout-minutes

timeout-minutes 参数默认为 360 分钟(6 小时)。

我并行化了突变测试,因此我的工作流程需要大约 6.5 小时才能完成 运行(使用 Stryker 进行的突变测试仅在 2 个内核上进行了约 1600 个突变体 - 9 个并行作业)。因此,为了以防万一,我将突变作业的超时分钟数设置为 420 分钟(7 小时):https://github.com/lbragile/TabMerger/blob/b53a668678b7dcde0dd8f8b06ae23ee668ff8f9e/.github/workflows/testing.yml#L53

这似乎被忽略了,因为工作流仍将在 6 小时 23 分钟后结束(没有 warnings/errors):https://github.com/lbragile/TabMerger/runs/2035483167?check_suite_focus=true

为什么我的值被忽略了?

此外,我可以做些什么来在工作流虚拟机上使用更多 CPU 吗?

GitHub-托管的跑步者每项工作最多 6 小时。

Usage limits

There are some limits on GitHub Actions usage when using GitHub-hosted runners. These limits are subject to change.

[...]

  • Job execution time - Each job in a workflow can run for up to 6 hours of execution time. If a job reaches this limit, the job is terminated and fails to complete.

https://docs.github.com/en/actions/reference/usage-limits-billing-and-administration#usage-limits