github - GitHub 操作默认设置
问题描述
官方 github 操作文档说我可以defaults
设置为所有作业指定默认设置(https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#defaults)。我想设置它以指定
defaults:
runs-on: ubuntu-latest
strategy:
fail-fast: false # do not cancel 7.2 if 7.3 fails
matrix:
php: ['7.2', '7.3', '7.4']
node-version: ['12.5']
jobs:
...
但这失败了
The workflow is not valid. .github/workflows/code_checks.yaml (Line: 7, Col: 3): Unexpected value 'runs-on',.github/workflows/code_checks.yaml (Line: 8, Col: 3): Unexpected value 'strategy'
我想为我的所有工作指定相同runs-on
的strategy
内容。为什么不defaults
工作?
解决方案
这是不可能的,defaults
您只能设置shell
and working-directory
。
您有点在寻找不存在的默认策略。使用 Github Actions 要记住的一件事是,每个作业都是在不同的机器上生成的,该机器不与前一个作业共享任何信息。
更适合您需求的是使用一套策略和多个步骤创建一份工作。
推荐阅读
- spring-boot - JPA/休眠。如何使用 createQuery 方法获取包含在父对象列表中的子对象
- c# - 使用 .p12 验证端点
- css - 如何申请 CSS Modules 的条件?
- xml - 带有数字的 xml 标记
- regex - 在雪花中查找具有重复模式的字符串
- javascript - 在 UWP WebView 中显示本地 html 页面
- java - 在 android 中使用 Bundle 类在活动之间传递信息有什么意义吗?
- microsoft-teams - 当 Zoom 或 MSTeams 桌面客户端运行时(打开摄像头),MediaDevices.getUserMedia 在 Windows 上引发异常
- python - 如何在 Sympy 中的多个方程中替换变量
- typescript - 如何以可用的方式重新导出具有接口的导入模块?