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() }} 失败了,但该解决方案目前似乎有效。 感谢您的帮助!