
はじめに
こんにちは!SINIS for Instagram開発チーム在籍のヒロシマと申します。 SINIS for Instagramでは週に一度、DependabotにPRを作成させてライブラリのバージョンアップをおこなっています。 Dependabotを利用してのライブラリのバージョンアップについてはこちらを御覧ください。 そんなDependabotなのですが、まれにPRの作成をせず止まってしまうことがあります。 その際の対応をお話していきます。
手順
docs.github.com おおかたドキュメントには記載があるのですが解説します。 なお前提としてDependabotは導入済みであることを想定しています。
- リポジトリのInsightsタブを開く
- Dependency graphを選択する
- Dependabotタブがあるので開く
- 対象のパッケージマネージャーの「Recent update jobs」を押下する
確認したらエラーになっていますね。ログを見てみましょう。
5. View logsを押下してログを確認する
このページ内にあるView logsを押下する
6. ログを確認する
内容を確認してリポジトリ側が原因でなさそうなら、Jobをre-runしてみる。 下記のログを例にすると、
- 直近でRepositoryとDependabotの設定を変更したことがなかった
- 503が出ていたのでGitHub側の一時的なエラーだと判断
これらの情報を用いてリポジトリ側に原因がないと判断してre-runしました。
Run github/dependabot-action@main
🤖 ~ starting update ~
Fetching job details
Warning: Retrying failed request with status code: 503
Warning: Retrying failed request with status code: 503
Error: Dependabot encountered an unexpected problem
HttpClientError: upstream connect error or disconnect/reset before headers. retried and the latest reset reason: connection timeout
For more information see: https://github.com/{organization}/{project} (write access to the repository is required to view the log)
🤖 ~ finished: unexpected error ~
re-runしたあとワークフローが成功しているか確認してPRの作成を待ちます。 経験上この流れで解決していることが多いです。
まとめ
ログ確認しよう。
ドキュメント読もう。
Actions確認したら大体解決する。
テテマーチでは、一緒にサービスを作り上げてくれる仲間を募集中です。ご興味のある方は、以下のリンクからぜひご応募ください! herp.careers
エンジニアチームガイドはこちら! tetemarche01.notion.site