NeuraLegion/sectester-js

View on GitHub
.github/workflows/coverage.yml

Summary

Maintainability
Test Coverage
name: CI / Coverage

on:
  workflow_dispatch:

  pull_request:
    branches:
      - '**'
  push:
    branches:
      - master

env:
  NX_CACHE: nx-cache

jobs:
  coverage:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2
        with:
          fetch-depth: 0

      - name: Install deps
        uses: ./.github/workflows/composite/npm

      - name: Cache Nx
        uses: actions/cache@v3
        with:
          path: node_modules/.cache/nx
          key: ${{ env.NX_CACHE }}-${{ hashFiles('**/package-lock.json') }}-${{ matrix.target }}-${{ matrix.index }}-${{ github.sha }}
          restore-keys: |
            ${{ env.NX_CACHE }}-${{ hashFiles('**/package-lock.json') }}-${{ matrix.target }}-${{ matrix.index }}-
            ${{ env.NX_CACHE }}-${{ hashFiles('**/package-lock.json') }}-
            ${{ env.NX_CACHE }}-

      - name: npm run test:coverage:all
        run: npm run test:coverage:all

      - name: Send reports to Codeclimate
        uses: paambaati/codeclimate-action@v3.0.0
        if: ${{ hashFiles('coverage/**/lcov.info') }}
        env:
          CC_TEST_REPORTER_ID: d05b4f0a8ae4d2f1ef66147c5e6f3b506363e248dd8a64cc2660cbb2509ecbe4
        with:
          coverageLocations: coverage/**/lcov.info:lcov