LoginSignup
1
1

GitHubActionsのワークフローを強制的にキャンセルする

Posted at

GitHubActionsのワークフローがいつまで経っても終わらない・・・!

GitHubActionsのワークフローが実行待ち/実行中のまま、いつまで経っても終わらないことはありませんか?
私はちょこちょこあります。
ワークフローのキャンセルボタンを押しても、全然終了してくれないのです。

こういうときは、翌日になってもそのままです。

困っている方々の声

:point_down: 2019年から2023年に至るまで、「まだ発生しているんだけど!!!」という怒りの声が詰まっているコミュニティのディスカッション
https://github.com/orgs/community/discussions/25570

強制的にキャンセルする前に要確認

  • runnerがself-hostedの場合、self-hostedが正常に稼働しているかを確認しましょう。ワークフローがいつまで経っても開始/終了しない理由が、runnerにある可能性があります。
  • 大丈夫だったら、思い切って強制終了しちゃいましょう。

ワークフローを強制終了する!!!

このforce-cancelというAPIを叩けば、強制終了できます。
下記のOWNER REPO RUN_IDの3点を、終了したいものに合わせて変えてから、ターミナルで実行してください。
もしtypoがあると、404が返ってきます。
正常終了すると{}だけ出力されます。

$ gh run list
-> runs_idを確認する

$ gh api \
  --method POST \
  -H "Accept: application/vnd.github+json" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  /repos/OWNER/REPO/actions/runs/RUN_ID/force-cancel

$ gh run list
-> ワークフローが終了していることを確認

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1