CircleCIでfirebaseのkeyを使う方法

「CircleCIでfirebaseのkeyを使う方法」のアイキャッチ画像

e2eテストでfirebase authをcircleci上で再現したく、なかなか苦労したのでメモに残しておきます

  1. circleciの環境変数にkeyとvalueを追加
    1. valueはbase64にエンコード
    2. 私はここを使ってjsonからbase63に変換しました:https://codebeautify.org/json-to-base64-converter
    3. jsonはaccount_key.jsonを全て貼り付け、変換が完了したら、==を含め全てをコピペ
  1. circleciに環境変数として追加
  1. circleciの設定ファイルをこのように記述

まとめ

割と参考事例なくて苦労しましたが、セキュアに保ちながらcircleciでテストできるようになりました。

もちろんデプロイとかもできるかと思うので、参考にしてください

参考記事

GCP で Service Account 作って CI サービスに登録する

Continuous integration with the Google Cloud Run orb