Skip to content

Fix Build Reporting (#52) #253

Fix Build Reporting (#52)

Fix Build Reporting (#52) #253

Workflow file for this run

name: 🚀
on:
pull_request: {}
push: { branches: [main] }
jobs:
test:
name: 🧪 Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: 'yarn'
- name: install dependencies
run: yarn && yarn --cwd ./functions
- name: run linter
run: yarn lint && yarn --cwd ./functions lint
- name: run tests
run: yarn test && yarn --cwd ./functions test
# - name: Upload test results
# uses: actions/upload-artifact@v1
# with:
# name: Test results
# path: "**/artifacs"
build:
name: 🛠 Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: 'yarn'
- name: install dependencies
run: yarn && yarn --cwd ./functions
- name: build
run: yarn --cwd ./functions build
testDeploy:
name: Test Deploy
needs: [test, build]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: 'yarn'
- name: install dependencies
run: yarn && yarn --cwd ./functions
- name: Deploy test to Firebase
uses: w9jds/firebase-action@v13.10.2
with:
args: deploy --only functions:testFunction
env:
GCP_SA_KEY: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_UNITY_CI_VERSIONS }}'
- name: Call Test Function
run: curl -f -s -S -X POST https://testfunction-wbe4ukn6tq-ey.a.run.app
- name: Cleanup Firebase Test
uses: w9jds/firebase-action@v13.10.2
if: always()
with:
args: functions:delete testFunction --force
env:
GCP_SA_KEY: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_UNITY_CI_VERSIONS }}'
deploy:
name: ✨ Deploy
needs: [test, build, testDeploy]
runs-on: ubuntu-latest
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: 'yarn'
- name: install dependencies
run: yarn && yarn --cwd ./functions
- name: Deploy to Firebase
uses: w9jds/firebase-action@v13.10.2
with:
args: deploy
env:
GCP_SA_KEY: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_UNITY_CI_VERSIONS }}'
- name: Cleanup Firebase Test
uses: w9jds/firebase-action@v13.10.2
if: always()
with:
args: functions:delete testFunction --force
env:
GCP_SA_KEY: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_UNITY_CI_VERSIONS }}'