第一次失败时停止多行GitHub操作



我们有一个GitHub操作来构建我们的应用程序我们使用的是多行语法。

run: |
npm install
npm run test
npm run e2e
npm run deploy

如果其中一个命令失败,操作将继续到下一个命令,并将部署应用程序。

有没有办法在第一次失败时中止操作?

这可能发生在Windows运行程序上,可以通过确保作业的默认外壳为bash:来修复

jobs:
build:
# ...etc...
defaults:
run:
shell: bash

这将使它即使在Windows运行程序上也能使用bash --noprofile --norc -eo pipefail

您应该尝试;以及";操作员(&&(:

run: |
npm install &&
npm run test &&
npm run e2e &&
npm run deploy

最新更新