Error: Input required and not supplied: firebaseServiceAccount

公開日時
更新日時

GitHub Actionsを使ってFirebase Hostingへの自動デプロイを設定していたリポジトリである日を境に↓のエラーが発生するようになってしまった。

Run FirebaseExtended/action-hosting-deploy@v0
Error: Input required and not supplied: firebaseServiceAccount

Secretに設定しているfirebaseServiceAccountも特にいじっておらず原因が不明。

ここ最近pushを行っていないリポジトリだったので、適当なcommitを行いmainブランチにpushしてみたところエラーなくデプロイできた。

また、適当なPull Requestを作ってみたところ、こちらもエラーなくプレビュー環境がデプロイできた。

エラーはDependabotによって作成されたPull Requestのみで発生している模様。

解決策はまだ見つかっていないが、現状のDependabotによるPull Requestを一度Closeして、次のPull Requestが作成された際にどうなるかを確認することにする。

=> その後もDependabotのPRはエラーになることが判明。

↓のissueによると、GitHub ActionsのセキュリティアップデートでDependabotからはsecretsを読み出すことができなくなったとのこと。

workflow内でdependabotかどうかをif文で判定する処理を各箇所に組み込めば対応可能ではあるらしいが、workflowが複雑になってしまう。

解決策にはなっていないが、より良い対応方法が見つかるまでFirebase Hostingのプレビュービルドを無効化することにした。

参考


Related #firebase

Firestoreの複合インデックスを削除する

CLI経由で削除する必要があった

Firebase Web SDK v9

_this.auth.addAuthTokenListener is not a function

8.6.5にダウングレードした

Firebase Summit 2021