GitHub操作-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]

我的行动有以下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]
        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á中的一个级别,现在开始工作了。谢谢@主持人:这个问题可以用“打字错误造成的”(不是真正的打字错误,但总体情况是一样的)来结束