diff --git a/.github/workflows/ci-win.yml b/.github/workflows/ci-win.yml index 3dbc4cd46..96873b94d 100644 --- a/.github/workflows/ci-win.yml +++ b/.github/workflows/ci-win.yml @@ -2,6 +2,9 @@ name: Node.js CI Windows Platform on: [push, pull_request] +env: + PYTHON_VERSION: '3.11' + permissions: contents: read @@ -18,11 +21,23 @@ jobs: runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + - name: Set up Python ${{ env.PYTHON_VERSION }} + uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4.7.0 + with: + python-version: ${{ env.PYTHON_VERSION }} - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v4.0.0 with: node-version: ${{ matrix.node-version }} architecture: ${{ matrix.architecture }} + + # update npm to use latest node-gyp + - run: npm install -g npm@latest + if: ${{ matrix.node_version != '16' }} + # npm@10.0.0 drops support for Node.js v14 and v16 + - run: npm install -g npm@"<10.0.0" + if: ${{ matrix.node_version == '16' }} + - name: Check Node.js installation run: | node --version diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index aa1eb68e1..d255bced2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,6 +2,9 @@ name: Node.js CI Unix Platform on: [push, pull_request] +env: + PYTHON_VERSION: '3.11' + permissions: contents: read @@ -23,10 +26,22 @@ jobs: runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + - name: Set up Python ${{ env.PYTHON_VERSION }} + uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4.7.0 + with: + python-version: ${{ env.PYTHON_VERSION }} - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v4.0.0 with: node-version: ${{ matrix.node-version }} + + # update npm to use latest node-gyp + - run: npm install -g npm@latest + if: ${{ matrix.node_version != '16' }} + # npm@10.0.0 drops support for Node.js v14 and v16 + - run: npm install -g npm@"<10.0.0" + if: ${{ matrix.node_version == '16' }} + - name: Check Node.js installation run: | node --version