GitHub Actions CI工作流YAML第8行语法错误问题咨询
故障原因
配置存在两类YAML语法错误,系统提示的第8行语法报错由steps块的格式问题直接引发:
- steps下第一个拉取代码的步骤缺失YAML列表项必填的起始标记
-,且缩进层级和后续步骤不一致,YAML解析器无法识别该块结构 - 后续所有自定义命名步骤,错误将同属一个步骤的
name属性和run执行命令拆成了两个独立列表项,会导致命名步骤无执行逻辑、执行命令步骤无归属,属于无效结构 - 额外运行时隐患:npm无内置
build命令,项目自定义构建脚本需要通过npm run build调用,原写法会在流程运行时触发命令不存在错误
修正后可直接运行的配置
name: Chart project CI on: push: branches: [master] pull_request: branches: [master] jobs: check-links: runs-on: ubuntu-latest strategy: matrix: node-version: [17.x] steps: - uses: actions/checkout@v3 - name: Starting Node.js ${{ matrix.node-version }} uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - name: install modules run: npm install - name: build project run: npm run build - name: unit test run: npm test
修正要点
- 给首个checkout步骤补上列表起始标记
-,统一所有steps列表项的缩进层级 - 合并拆分的步骤属性:同一个GitHub Action步骤下的
name、uses、with、run属于同级属性,仅需要在步骤最开头加一个-标记列表项即可,无需给每个属性单独加列表短横 - 修正npm构建命令写法,避免运行时报错
内容的提问来源于stack exchange,提问作者Nazar
相关产品推荐
相关产品推荐

