# Copyright 2021 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# This build is run automatically on pushes and pull requests.

# The first time the Docker image is created, the total build time can exceed
# the 10 min default. Increase the max. build time to 20 min to prevent
# timeouts.
name: karma-test-pull-request
on:
  pull_request:
    paths:
      - 'web-ng/**'
jobs:
  test-coverage:
    runs-on: ubuntu-latest
    defaults:
      run:
        working-directory: ./web-ng
    steps:
      - name: Checkout Code
        uses: actions/checkout@v1
        with:
          path: web-ng
        
      - name: Setup Node.js
        uses: actions/setup-node@v2
        with:
          node-version: '14'

      - name: Install dependencies
        run: npm i
        
      - name: Install Angular-CLI
        run: npm install -g @angular/cli > /dev/null

      - name: Run Jasmine tests
        run: npm run test

# Copyright 2021 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# This build is run automatically on pushes and pull requests.

# The first time the Docker image is created, the total build time can exceed
# the 10 min default. Increase the max. build time to 20 min to prevent
# timeouts.
name: karma-test-and-coverage-pr
on:
  pull_request:
    paths:
      - 'web-ng/**'
jobs:
  test-coverage:
    runs-on: ubuntu-latest
    defaults:
      run:
        working-directory: ./web-ng
    steps:
      - name: Checkout Code
        uses: actions/checkout@v1
        with:
          path: web-ng
        
      - name: Setup Node.js
        uses: actions/setup-node@v2
        with:
          node-version: '14'

      - name: Install dependencies
        run: npm i
        
      - name: Install Angular-CLI
        run: npm install -g @angular/cli > /dev/null

      - name: Run Jasmine tests
        run: npm run test
      
      - name: Upload coverage to Codecov
        uses: codecov/codecov-action@v1

Add codecov step to action.
Add codecov step to action.
