我们有一个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