GitHub操作-YAML语法中有错误
我的行动有以下YAML规范:GitHub操作-YAML语法中有错误,yaml,github-actions,Yaml,Github Actions,我的行动有以下YAML规范: name: Build and test on: [push, pull_request] env: buildDir: ${{ github.workspace }}/build/ jobs: build: strategy: fail-fast: false matrix: os: [ubuntu-18.04, ubuntu-20.04, windows-2019, macos-10.15]
name: Build and test
on: [push, pull_request]
env:
buildDir: ${{ github.workspace }}/build/
jobs:
build:
strategy:
fail-fast: false
matrix:
os: [ubuntu-18.04, ubuntu-20.04, windows-2019, macos-10.15]
include:
- os: ubuntu-18.04
triplet: x64-linux
- os: ubuntu-20.04
triplet: x64-linux
- os: windows-2019
triplet: x64-windows
- os: macos-10.15
triplet: x64-osx
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
我验证了它通过了验证。然而GitHub告诉我在第27行(最后一行)的YAML语法中有一个错误。我尝试了该零件的各种不同压痕,但都得到了相同的结果。此外,我尝试删除上面的矩阵块,并使用4而不是2个空格来缩进所有内容,但这些更改也无法解决错误
我完全不知道这里发生了什么。任何提示都将不胜感激。正如jonsharpe在评论中提到的,问题不是YAML语法错误(如错误消息所示),而是GitHub操作细节的语义错误:
步骤块缩进不够深
以下是更正的版本:
on: [push, pull_request]
env:
buildDir: ${{ github.workspace }}/build/
jobs:
build:
strategy:
fail-fast: false
matrix:
os: [ubuntu-18.04, ubuntu-20.04, windows-2019, macos-10.15]
include:
- os: ubuntu-18.04
triplet: x64-linux
- os: ubuntu-20.04
triplet: x64-linux
- os: windows-2019
triplet: x64-windows
- os: macos-10.15
triplet: x64-osx
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
Per jobs没有带数组值的顶级steps键-steps被解释为作业ID,但作业是一个对象。@jonrsharpe我可以发誓我以前测试过它。但那个版本似乎还有另一个缺陷。我只是再次尝试将整个步骤缩进到et voilá中的一个级别,现在开始工作了。谢谢@主持人:这个问题可以用“打字错误造成的”(不是真正的打字错误,但总体情况是一样的)来结束