name: Test "on": push: branches: - dependabot/npm_and_yarn/** pull_request: types: - opened - synchronize jobs: test_matrix: runs-on: ubuntu-latest strategy: matrix: node_version: - 18 - 20 steps: - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node_version }} uses: actions/setup-node@v4 with: node-version: ${{ matrix.node_version }} cache: npm - run: npm ci - run: npm test test: runs-on: ubuntu-latest needs: test_matrix steps: - run: exit 1 if: ${{ needs.test_matrix.result != 'success' }} - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node_version }} uses: actions/setup-node@v4 with: node-version: lts/* cache: npm - run: npm ci - run: npm run test:typescript if: ${{ always() }}