Skip to content

Merge pull request #30 from nemtus/chore-add-logger-to-debug #32

Merge pull request #30 from nemtus/chore-add-logger-to-debug

Merge pull request #30 from nemtus/chore-add-logger-to-debug #32

name: CD Firebase testnet
on:
push:
branches:
- main
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
environment:
name: testnet
strategy:
matrix:
node: ['18.x']
name: Node ${{ matrix.node }} CD Firebase testnet
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
cache: 'npm'
cache-dependency-path: |
package-lock.json
functions/package-lock.json
- name: Create empty env file for testnet build
run: touch .env.testnet
- name: Restore testnet env file content from secret
env:
REACT_ENV: ${{ secrets.REACT_ENV }}
run: echo $REACT_ENV | base64 --decode --ignore-garbage > .env.testnet
- name: Create empty env file for testnet functions build
run: touch ./functions/.env
- name: Restore testnet env file content from secret
env:
FUNCTIONS_ENV: ${{ secrets.FUNCTIONS_ENV }}
run: echo $FUNCTIONS_ENV | base64 --decode --ignore-garbage > ./functions.env
- name: Remove robots.txt
run: rm ./public/robots.txt
- run: npm ci
- run: npm run build:testnet
- run: npm ci
working-directory: ./functions
- run: npm run build
working-directory: ./functions
- run: npx firebase use testnet --token=${{ secrets.FIREBASE_TOKEN }}
- run: npx firebase deploy --token=${{ secrets.FIREBASE_TOKEN }} --force
- name: Clear env file
if: always()
run: rm .env.testnet
- name: Clear functions env file
if: always()
run: rm ./functions/.env