name: Node CI on: [push] jobs: build-linux: runs-on: ubuntu-latest strategy: matrix: node-version: [18.x, 20.x, 22.x] steps: - uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - name: npm install, build, and test run: | npm ci npm run build --if-present npm test env: CI: true # build-windows: # runs-on: windows-latest # strategy: # matrix: # node-version: [12.x] # # steps: # - uses: actions/checkout@v1 # with: # submodules: true # - uses: lukka/get-cmake@latest # - name: Restore from cache and run vcpkg # uses: lukka/run-vcpkg@v3 # with: # setupOnly: true # - 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 ci # npm run build --if-present # npm test # env: # CI: true