Github Actions报YAML语法错误(第20行),请求排查Lambda测试工作流
GitHub Actions工作流YAML语法错误修复
你的YAML语法错误出在步骤的结构定义上,每个GitHub Actions步骤应该是一个独立的列表项(单个-开头),里面包含该步骤的name、uses、with等属性,而你把部分步骤的name和uses拆成了两个独立的列表项,导致YAML解析失败。
具体错误点:
Install python步骤:你把name和uses分成了两个单独的-列表项,这会让YAML认为是两个不同的步骤,但第二个步骤只有uses和with,缺少必要的结构,引发语法错误。Checkout repo步骤:同样犯了拆分name和uses的问题。
修正后的完整工作流代码:
name: push-lambda on: push: branches: - main env: PYTHON_VERSION: "3.9" defaults: run: shell: bash jobs: test_lambda: runs-on: ubuntu-latest steps: - name: Install python uses: actions/setup-python@v4 with: python-version: ${{ env.PYTHON_VERSION }} - name: Install bs4 run: pip install bs4 - name: Checkout repo uses: actions/checkout@v3 - name: Test function correctness run: python function.py (...)
核心修正点:
- 将每个步骤的
name、uses、with放在同一个以-开头的列表项内,保持正确的缩进对齐。 - 确保每个步骤的属性(比如
uses、run)都属于同一个列表项,而不是拆分到多个-条目里。
内容的提问来源于stack exchange,提问作者Rafael Alexandre
相关产品推荐
相关产品推荐

