cloud functions for firebase を使っているのですが
2023/4/20あたりから全くソースコードに修正を加えていないのにも関わらずdeployがエラーを返すようになりました
firebaseではない cloud functions でも同じエラーが出ると思われます
$ firebase deploy --only functions
...
色々なログが出る
...
i functions: cleaning up build files...
Error: There was an error deploying functions:
- Error Failed to update function xxxxxxx in region asia-northeast1...
...
原因
4/11にfunctionsのサーバー側に変更が入ったようです
要約
- buildスクリプトを書いてるとdeploy時に(おそらくサーバー側で)
npm run build
が実行されるようになった - 実行してほしくないなら
"gcp-build": ""
を書け
対応
今回npm run build
で /functions
外に置いてあるコードを読み込んで行う処理をしていたため、deploy時にサーバー側ではそのファイルが存在しておらず、エラーになっていたようです
ということでpackage.json
を以下のように修正したら問題なくdeployされるようになりました
package.json
{
"name": "functions",
"scripts": {
"lint": "eslint",
"test": "jest",
"build": "tsc -p tsconfig.json && tsc-alias -p tsconfig.json",
"gcp-build":"", ←追加