node.js - Firebase-funktioners distribution: odefinierade miljödata med Github-actions
Jag försöker ställa in GITHUB-actions för att distribuera mina Firebase-funktioner. Koden för action är:
name: Development Deploy Workflow
'on':
push:
branches:
- develop
jobs:
backend-deployment:
name: Backend Development Deployment
runs-on: ubuntu-latest
steps:
- name: Checkout GitHub repository
uses: actions/checkout@v2
- name: Install dependencies
run: npm install
- name: Deploy to Firebase Functions
uses: w9jds/firebase-action@master
with:
args: deploy -P development --only functions
env:
GCP_SA_KEY: '${{ secrets.GCP_SA_KEY }}'
När åtgärden körs får jag detta fel:
✔ functions: Finished running predeploy script.
i functions: ensuring required API cloudfunctions.googleapis.com is enabled...
i functions: ensuring required API cloudbuild.googleapis.com is enabled...
✔ functions: required API cloudbuild.googleapis.com is enabled
✔ functions: required API cloudfunctions.googleapis.com is enabled
Error: Error occurred while parsing your function triggers.
TypeError: Cannot read property 'private_key' of undefined
at Object.<anonymous> (/github/workspace/lib/services/Firebase.service.js:29:47)
Raden med koden är:
const { private_key } = functions.config().service_account
Jag förstår inte varför functions.config() är tom eftersom jag kan distribuera mina funktioner från min lokala dator utan problem och i tre olika miljöer. Kan någon hjälpa mig? Tack på förhand.