docd27/rollup-plugin-glsl-optimize

View on GitHub
.github/workflows/node-ci.yml

Summary

Maintainability
Test Coverage
name: CI

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  test:
    name: Test
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        os: [ubuntu-latest, windows-latest, macos-latest]
        node-version: [14.x, 15.x, 16.x]
    steps:
    - uses: actions/checkout@v2
    - name: Use Node.js ${{ matrix.node-version }}
      uses: actions/setup-node@v1
      with:
        node-version: ${{ matrix.node-version }}
        registry-url: 'https://registry.npmjs.org'
    - name: NPM install
      run: npm install
    - name: Test ${{ matrix.os }} node ${{ matrix.node-version }}
      run: npm run coverage --if-present
    # - name: Coveralls Parallel
    #   uses: coverallsapp/github-action@master
    #   with:
    #     github-token: ${{ secrets.github_token }}
    #     flag-name: Test ${{ matrix.os }} node ${{ matrix.node-version }}
    #     parallel: true
    - name: Codecov
      uses: codecov/codecov-action@v1
      with:
        token: ${{ secrets.CODECOV_TOKEN }}
        files: ./coverage/lcov.info
        directory: ./coverage/
        name: Test ${{ matrix.os }} node ${{ matrix.node-version }}
        fail_ci_if_error: true
        path_to_write_report: ./coverage/codecov_report.txt
        # verbose: true
    - name: Build bundle ${{ matrix.os }} node ${{ matrix.node-version }}
      run: npm run build --if-present
    - name: Test bundle ${{ matrix.os }} node ${{ matrix.node-version }}
      run: npm test
  # finish:
  #   needs: test
  #   runs-on: ubuntu-latest
  #   steps:
  #   - name: Coveralls Finished
  #     uses: coverallsapp/github-action@master
  #     with:
  #       github-token: ${{ secrets.github_token }}
  #       parallel-finished: true