これらのステップを実行するには、リポジトリへの書き込みアクセスが必要です。
ワークフローの実行をキャンセルする
- Enterpriseで、リポジトリのメインページにアクセスしてください。
- Under your repository name, click Actions.

- 左のサイドバーで、表示させたいワークフローをクリックしてください。

- ワークフローの実行のリストから、キャンセルしたい
queuedもしくはin progressの実行の名前をクリックしてください。
- ワークフローの右上隅にある [Cancel workflow(ワークフローのキャンセル)] をクリックします。
![[Cancel check suite] ボタン](https://web.archive.org/web/20220705080058im_/https://docs.github.com/assets/cb-25547/images/help/repository/cancel-check-suite-updated.png)
ワークフロー実行をキャンセルするために GitHub が実行するステップ
ワークフローの実行をキャンセルする場合、ワークフローの実行に関連するリソースを使用する他のソフトウェアを実行している可能性があります。 ワークフロー実行に関連するリソースを解放するため、GitHub がワークフロー実行をキャンセルする際のステップを知っておくと役立つ場合があります。
- ワークフローの実行をキャンセルするために、サーバーは現在実行中のすべてのジョブに対して
if条件を再評価します。 条件がtrueに評価された場合、ジョブはキャンセルされません。 例えば、if: always()はtrueと評価され、ジョブの実行は継続されるでしょう。 条件がない場合はif:success()と等価なので、前のステップが正常に終了した場合にのみ実行されます。 - キャンセルする必要があるジョブについては、サーバーは、キャンセルする必要があるジョブを持つすべてのランナー マシンにキャンセル メッセージを送信します。
- 実行を継続するジョブの場合、サーバーは、未完了のステップの
if条件を再評価します。 条件がtrueに評価された場合、ステップは引き続き実行されます。 - キャンセルが必要なステップの場合、ランナーマシンは、ステップのエントリープロセス(javascriptアクションの
node、コンテナアクションのdocker、ステップでrunを使用する場合はbash/cmd/pwd)にSIGINT/Ctrl-Cを送信します。 プロセスが7500ミリ秒以内に終了しない場合、ランナーはSIGTERM/Ctrl-Breakをプロセスに送信し、プロセスが終了するまで2500ミリ秒待ちます。 プロセスがそれでも実行中のままなら、ランナーはプロセスツリーを強制終了します。 - 5 分間のキャンセル タイムアウト期間が経過すると、サーバーは、実行を完了しないか、キャンセルプロセスを完了できなかったすべてのジョブとステップを強制的に終了します。

