首页 > 解决方案 > 运行短脚本失败,退出代码为 1

问题描述

我的 github 操作中有以下片段:

steps:
- uses: actions/checkout@v2
- run: grep resolved package-lock.json | grep -q example.com && echo "package-lock.json contains invalid entries" && exit 1
  shell: bash --noprofile --norc {0}
  name: Validate package-lock.json file

但它失败了,首先我认为这是 pipefail 的问题,所以我现在在上面提供了我自己的模板,但我仍然得到错误:

Run grep resolved package-lock.json | grep -q example.com && echo "package-lock.json contains invalid entries" && exit 1
  grep resolved package-lock.json | grep -q example.com && echo "package-lock.json contains invalid entries" && exit 1
  shell: /usr/bin/bash --noprofile --norc {0}
Error: Process completed with exit code 1.

当我在我的 bash 中执行它时,我验证了这个单行程序工作正常,那么为什么在 github 操作时它不能呢?

标签: bashgithub-actions

解决方案


推荐阅读