pedromsantos/glenn

View on GitHub
.github/workflows/build.yml

Summary

Maintainability
Test Coverage
name: build

on: push

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: --unshallow

      - name: Cache node modules
        uses: actions/cache@v4.0.2
        env:
          cache-name: cache-node-modules
        with:
          path: ~/.npm
          key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}
          restore-keys: |
            ${{ runner.os }}-build-${{ env.cache-name }}-
            ${{ runner.os }}-build-
            ${{ runner.os }}-

      - name: Install Dependencies
        run: yarn install

      - name: Lint
        run: yarn lint

      - name: Types
        run: yarn types

      - name: Test
        run: yarn test:ci

      - name: Build
        run: yarn build

      - name: SonarCloud Scan
        uses: SonarSource/sonarcloud-github-action@master
        env:
          SONAR_TOKEN: ${{ secrets.SONARCLOUD_TOKEN }}

      - name: Coveralls GitHub Action
        uses: coverallsapp/github-action@v2

      - name: Code Climate Coverage Action
        uses: paambaati/codeclimate-action@v8.0.0
        env:
          CC_TEST_REPORTER_ID: 8413ee0825958297044236ac7f922553fb7bc1f6c075ebaab1aaa52c8a6142c0
        with:
          coverageCommand: yarn test:ci