GitHubActionsのワークフローがいつまで経っても終わらない・・・!
GitHubActionsのワークフローが実行待ち/実行中のまま、いつまで経っても終わらないことはありませんか?
私はちょこちょこあります。
ワークフローのキャンセルボタンを押しても、全然終了してくれないのです。
こういうときは、翌日になってもそのままです。
困っている方々の声
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
-> ワークフローが終了していることを確認