name: Test Firebase Namespace

on: pull_request

jobs:
  test:
    name: Test Firebase Namespace
    runs-on: ubuntu-latest

    steps:
    - name: Checkout Repo
      uses: actions/checkout@master
      with:
        # This makes Actions fetch all Git history so run-changed script can diff properly.
        fetch-depth: 0
    - name: Set up Node (10)
      uses: actions/setup-node@v2
      with:
        node-version: 10.x
    - name: install Chrome stable
      run: |
        sudo apt-get update
        sudo apt-get install google-chrome-stable
    - name: Bump Node memory limit
      run: echo "NODE_OPTIONS=--max_old_space_size=4096" >> $GITHUB_ENV
    - name: Test setup and yarn install
      run: |
        cp config/ci.config.json config/project.json
        yarn
    - name: build
      run: yarn build:changed firebase-integration --buildAppExp
    - name: Run tests on changed packages
      run: yarn test:changed firebase-integration