Github 操作 - 有没有办法继续错误,同时仍然获得正确的反馈?
Github Actions - Is there a way to continue on error while still getting correct feedback?
我是 Github 操作的新手,我正在尝试找到一种方法来实现以下功能:
每当一个步骤失败时,它会显示失败(会提供正确的反馈)但仍会继续执行其他步骤。
目前,失败导致步骤停止:
我看到最流行的建议是使用 continue-on-error,但这似乎是该步骤的结论 'Success',除非您进入日志,否则不会显示它失败。
在上面的屏幕截图中,“Secrets”步骤失败了,但似乎成功了,除非输入日志。
阅读 this thread 时,我开始怀疑 GH 操作中可能还不存在此功能。
我也尝试过在每个步骤中使用条件语句,and/or 来完成这项工作。
例如,我试过:
if: ${{ success() }} || ${{ failure() }}
- 这根本没有提供需要的功能,步骤失败,下一步没有开始。
if: succeeded() || failed()
- 从上面的 Github 社区线程中获取了这个语法,但是它产生了一个语法错误(这是有道理的,因为它与指定的语法不兼容 here).
总而言之,我正在寻找一种方法来使失败的步骤指示它们失败,并且仍然使工作流继续下一步。
谢谢!
令我惊讶的是,感谢@smac89 的建议 - 添加 if: always()
似乎可以解决问题。
我仍然想知道为什么 if: ${{ success() }} || ${{ failure() }}
失败了,但该解决方案目前似乎有效。
感谢您的帮助!
我是 Github 操作的新手,我正在尝试找到一种方法来实现以下功能: 每当一个步骤失败时,它会显示失败(会提供正确的反馈)但仍会继续执行其他步骤。
目前,失败导致步骤停止:
我看到最流行的建议是使用 continue-on-error,但这似乎是该步骤的结论 'Success',除非您进入日志,否则不会显示它失败。
在上面的屏幕截图中,“Secrets”步骤失败了,但似乎成功了,除非输入日志。
阅读 this thread 时,我开始怀疑 GH 操作中可能还不存在此功能。
我也尝试过在每个步骤中使用条件语句,and/or 来完成这项工作。
例如,我试过:
if: ${{ success() }} || ${{ failure() }}
- 这根本没有提供需要的功能,步骤失败,下一步没有开始。
if: succeeded() || failed()
- 从上面的 Github 社区线程中获取了这个语法,但是它产生了一个语法错误(这是有道理的,因为它与指定的语法不兼容 here).
总而言之,我正在寻找一种方法来使失败的步骤指示它们失败,并且仍然使工作流继续下一步。
谢谢!
令我惊讶的是,感谢@smac89 的建议 - 添加 if: always()
似乎可以解决问题。
我仍然想知道为什么 if: ${{ success() }} || ${{ failure() }}
失败了,但该解决方案目前似乎有效。
感谢您的帮助!