diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f9429c1..0242a0d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,17 +1,17 @@ name: 'Test' on: + push: + branches: + - master + paths-ignore: + - '**.md' pull_request: types: - opened - synchronize paths-ignore: - '**.md' - push: - paths-ignore: - - '**.md' - branches: - - master jobs: skipci: @@ -19,47 +19,9 @@ jobs: steps: - run: echo "[Skip CI] ${{ contains(github.event.head_commit.message, '[skip ci]') }}" - code-health: - runs-on: ubuntu-18.04 - if: contains(github.event.head_commit.message, '[skip ci]') == false - steps: - - - uses: actions/checkout@v2 - - - name: Read .nvmrc - run: echo "::set-output name=NVMRC::$(cat .nvmrc)" - id: nvm - - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: '${{ steps.nvm.outputs.NVMRC }}' - - - name: Get npm cache directory - id: npm-cache - run: | - echo "::set-output name=dir::$(npm config get cache)" - - - name: Cache npm - uses: actions/cache@v1 - with: - path: ${{ steps.npm-cache.outputs.dir }} - key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node- - - - run: npm ci - - - run: npm run format:check - - - run: npm run lint - - - run: npm run build - - test: runs-on: ${{ matrix.os }} - needs: code-health + if: contains(github.event.head_commit.message, '[skip ci]') == false strategy: matrix: os: @@ -94,6 +56,18 @@ jobs: - run: npm ci + - name: Run prettier + if: startsWith(matrix.os, 'ubuntu') + run: npm run format:check + + - name: Run eslint + if: startsWith(matrix.os, 'ubuntu') + run: npm run lint + + - name: Run ncc + if: startsWith(matrix.os, 'ubuntu') + run: npm run build + - run: npm test - name: Upload test coverage as artifact