■ はじめに
Github Actionsで「Waiting for a runner to pick up this job...」から 進まない状態に陥った。 今回の場合、self-hosted runners(独自サーバ)で対象リポジトリに 設定がされていなかったことが原因だったが、その教訓をメモっておく。 (別リポジトリには設定されていた、、、)
【1】現象概要
Github Actionsを実行した際に メッセージ「Waiting for a runner to pick up this job...」から 一行にその後の処理が進まない
【2】メッセージ
Requested labels: xxxxx Job defined at: xxxxxxxx Waiting for a runner to pick up this job...
【3】原因
GitHub Actions を動かす Host(GitHub hosted runners or self-hosted runners) でうまく連携できていない
【4】解決案
Case1:HostがGitHub hosted runnersの場合
https://qiita.com/kojix2/items/234a475de2e94d845e47
と同様に指定した runs-on が意図した値が設定していない可能性がある。 => 確認し、問題があれば修正する
Linuxの場合
jobs: deploy: name: Deploy runs-on: ubuntu-latest # ★この部分、問題ないかを確認
Case2:Hostがself-hosted runners(独自サーバ)の場合
[1] まずは、Case1同様に「runs-on」の値が問題ないか確認 => runs-on: self-hosted ... になっているか? [2] 対象リポジトリにself-hosted runnerが追加されているか => 確認の仕方は、[Settings]-[Actions]-[Runners]で 対象のRunnerが存在するか? (存在しない場合は、設定する必要がある。以下の関連記事を参照)
https://dk521123.hatenablog.com/entry/2023/12/18/204119
=> 存在していた場合、状態は「Status: Idle」になっているか (Idleじゃない場合は、「 ./run.sh」を再実行する必要がある。以下の関連記事を参照)
関連記事
Github ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2019/07/18/234652
Github Actions ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2021/11/04/142835
Github Actions ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2022/06/16/151443
Github Actions ~ self-hosted runners ~
https://dk521123.hatenablog.com/entry/2023/12/18/204119