# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node # For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions name: Node.js CI on: push: branches: - master pull_request: branches: - master concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.ref }} cancel-in-progress: true jobs: build: runs-on: ubuntu-latest strategy: matrix: node: [14, 15, 16, 17, 18, 19] steps: - name: Checkout Project uses: actions/checkout@v3 - name: Use Node.js v${{ matrix.node }} uses: actions/setup-node@v3 with: node-version: ${{ matrix.node }} - name: Install Dependencies run: npm ci - name: Build Code run: npm run build - name: Test Code run: npm run test