nerdyman/react-image-turntable

View on GitHub
.github/workflows/main.yml

Summary

Maintainability
Test Coverage
name: ci

on:
  push:
    branches: [main]
  pull_request:
    types:
      - opened
      - synchronize
  workflow_dispatch:

jobs:
  build:
    name: Build, lint, and test on Node ${{ matrix.node }} and ${{ matrix.os }}
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        node: ['20.x']
        os: [ubuntu-latest]
    steps:
      - name: Checkout repo
        uses: actions/checkout@v2

      - name: Cache pnpm modules
        uses: actions/cache@v2
        with:
          path: ~/.pnpm-store
          key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
          restore-keys: |
            ${{ runner.os }}-

      - name: Use Node ${{ matrix.node }}
        uses: actions/setup-node@v2
        with:
          node-version: ${{ matrix.node }}

      - name: Install dependencies
        run: npm run bootstrap

      - name: Lint
        run: pnpm lint

      - name: Test:Execute
        run: pnpm run test

      - name: Test:Upload
        uses: paambaati/codeclimate-action@v5.0.0
        env:
          CC_TEST_REPORTER_ID: '${{ secrets.CC_TEST_REPORTER_ID }}'
        with:
          coverageLocations: ${{github.workspace}}/coverage/*.info:lcov

      # Disabled until https://github.com/pnpm/pnpm/issues/6424 is resolved.
      # - uses: preactjs/compressed-size-action@v2
      #   with:
      #     repo-token: '${{ secrets.GITHUB_TOKEN }}'
      #     build-script: 'build'