always 常にtrueを返します。キャンセルされた場合であっても同じです。 クリティカルなエラーによりタスクが実行されない場合は、ジョブやステップも実行されません。 たとえば、ソースの取得に失敗した場合などがそれにあたります。
サンプル if: ${{ always() }} cancelled ワークフローがキャンセルされた場合、true を返します。
サンプル if: ${{ cancelled() }} failure ジョブの以前のステップのいずれかが失敗したならtrueを返します。
サンプル steps: ... - name: The job has failed if: ${{ failure() }}