У меня есть следующее firebase.json
:
{
"functions": {
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint"
],
"postdeploy": [
"firebase list",
"firebase database:set /config deploy/database/config.json -y"
],
"ignore": [
"**/node_modules/**"
],
"source": "functions"
},
"database": {
"rules": "database.rules.json"
}
}
И database.rules.json
:
{
"rules": {
"users": {
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
}
}
}
Однако на CI шаг после развертывания завершается неудачно:
Running command: firebase list
┌──────────────────────────────────────┬────────────────────────────┬─────────────┐
│ Name │ Project ID / Instance │ Permissions │
├──────────────────────────────────────┼────────────────────────────┼─────────────┤
│ My App Name (current) │ my-app-name │ Editor │
└──────────────────────────────────────┴────────────────────────────┴─────────────┘
Running command: firebase database:set /config
deploy/database/config.json -y Error: An unexpected error has
occurred. Error: functions postdeploy error: Command terminated with
non-zero exit code2
Команда Firebase явно запускается как Editor
.
Я также могу запустить firebase database:set /config deploy/database/config.json -y
локально.
В чем может быть проблема?