| name: CI |
| |
| on: |
| push: |
| branches: [ master ] |
| pull_request: |
| branches: [ master ] |
| |
| jobs: |
| test: |
| name: Test on node ${{ matrix.node_version }} and ${{ matrix.os }} |
| runs-on: ${{ matrix.os }} |
| strategy: |
| matrix: |
| node_version: ['10.x', '12.x', '14.x', '15.x', '16.x'] |
| os: [ubuntu-latest] |
| |
| steps: |
| - uses: actions/checkout@v2 |
| - name: Use Node.js ${{ matrix.node_version }} |
| uses: actions/setup-node@v1 |
| with: |
| node-version: ${{ matrix.node_version }} |
| |
| - name: npm install, build and test |
| run: | |
| npm install |
| npm run build --if-present |
| npm test |