CI/CD to Firebase hosting and GITHUB actions

# This is a basic workflow to help you get started with Actions

name: CI

# Controls when the action will run.
# Triggers the workflow on push or pull request events but only for the master branch
branches: [testbed]
# pull_request:
# branches: [ master ]

# Allows you to run this workflow manually from the Actions tab

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
# This workflow contains a single job called "build"
# The type of runner that the job will run on
runs-on: ubuntu-latest

# Steps represent a sequence of tasks that will be executed as part of the job
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2

- name: Build
run: |
cp .env-testbed .env.production
echo "copying"
echo "yarned"
CI='' yarn run build
echo "yarn build done"
# cd functions
# cp .env-testbed .env
# cat .env
# echo "copying env in functions"
# npm install
# echo "install inside functions"
# Runs a set of commands using the runners shell
- name: Firebase Deploy
run: |
sudo npm install -g firebase-tools
firebase use test-cicd-tutorial --token ${{ secrets.FIREBASE_TOKEN_TESTBED }}
firebase deploy --only hosting,database,storage,firestore --token ${{ secrets.FIREBASE_TOKEN_TESTBED }}



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store