macOS Github 操作排队,“分配给此作业的代理池已达到 MacOs 并发限制”,为什么?

Cla*_*ges 2 github github-actions github-actions-runners

我们的团队(本质上)有一个内置于 github actions 中的 CI 系统,它为 PR 生成了 5 个测试作业。这需要 macOS github 托管的操作运行器。当构建多个 PR 时,我们的作业通常会排队,并显示以下消息:

The agent pool assigned to this job has hit their MacOs concurrency limits
Run Code Online (Sandbox Code Playgroud)

由于 github 托管的动作运行器是按需运行的,因此这个限制令人惊讶。它是什么,可以修复吗?

Cla*_*ges 8

截至撰写本文时(2023 年 4 月 27 日),根据您组织的 GitHub 计划和运行程序类型,在 github 托管的操作运行程序上运行的并发作业数量是有限的,如下所示:

悲伤的消息

和 GitHub 上一样,任何与 macOS 相关的内容都会受到某种特殊的惩罚。正如“不适用”可能表明的那样(并且经我的测试证实),当切换到macOS 运行程序的“较大”-xl版本时,并发 macOS 限制不会达到 500 。同样的旧限制适用。

否则,显然只有企业才能提高这些数字。

注意:如果需要,企业计划的客户可以请求更高的并发作业限制。有关更多信息,请联系 GitHub Enterprise 支持或您的销售代表。

此信息来自github