Skip to content

chore(deps-dev): bump @firebase/rules-unit-testing from 3.0.2 to 4.0.1 in /functions #320

chore(deps-dev): bump @firebase/rules-unit-testing from 3.0.2 to 4.0.1 in /functions

chore(deps-dev): bump @firebase/rules-unit-testing from 3.0.2 to 4.0.1 in /functions #320

Workflow file for this run

name: Check Feature PR
on:
pull_request:
branches:
- develop
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@master
- name: Cache Yarn Dependencies
uses: actions/cache@v4
with:
path: "**/node_modules"
key: ${{ runner.os }}-modules-${{ hashFiles('**/package-lock.json') }}
- name: Setup Node Version
uses: actions/setup-node@v4
with:
node-version: "18"
- name: Install Firebase
run: |
npm ci
npm install -g [email protected]
- name: Install Dependencies
run: |
cd ./functions
npm ci
cd ../
- name: Build
run: |
cd ./functions
tsc --build tsconfig.json
cd ../
- name: Archive Extension Build Artifacts
uses: actions/upload-artifact@v4
with:
name: latest-develop-artifact-${{ github.sha }}
retention-days: 30
path: |
extension.yaml
firebase.json
package.json
package-lock.json
POSTINSTALL.md
PREINSTALL.md
functions/src
functions/__tests__
functions/lib
functions/tsconfig.json
functions/package.json
functions/package-lock.json
ci
test:
name: Test
runs-on: ubuntu-latest
needs: build
steps:
- name: Download Build Artifacts
uses: actions/download-artifact@v4
with:
name: latest-develop-artifact-${{ github.sha }}
- name: Cache Yarn Dependencies
uses: actions/cache@v4
with:
path: "**/node_modules"
key: ${{ runner.os }}-modules-${{ hashFiles('**/package-lock.json') }}
- name: Setup Node Version
uses: actions/setup-node@v4
with:
node-version: "18"
- name: Install Firebase
run: |
npm ci
npm install -g [email protected]
- name: Install Dependencies
run: |
cd ./functions
npm ci
cd ../
- name: Run tests with mocks
run: |
firebase emulators:exec --only firestore "cd ./functions && npm test && cd ../"
env:
FIRESTORE_EMULATOR_HOST: "localhost:8080"
- name: Archive Extension Coverage
uses: actions/upload-artifact@v4
with:
name: latest-develop-coverage
retention-days: 30
path: |
functions/coverage
coverage:
name: Upload Coverage
runs-on: ubuntu-latest
needs: test
steps:
- name: Download Test Coverage Artifacts
uses: actions/download-artifact@v4
with:
name: latest-develop-coverage
- name: Archive Extension Coverage
run: echo "Upload the extension's test coverage"