7171 "mingw-w64-${TOOLCHAIN}-graphviz"
7272 "mingw-w64-${TOOLCHAIN}-miniupnpc"
7373 "mingw-w64-${TOOLCHAIN}-nlohmann-json"
74- "mingw-w64-${TOOLCHAIN}-nodejs"
7574 "mingw-w64-${TOOLCHAIN}-onevpl"
7675 "mingw-w64-${TOOLCHAIN}-openssl"
7776 "mingw-w64-${TOOLCHAIN}-opus"
8281 dependencies+=(
8382 "mingw-w64-${TOOLCHAIN}-MinHook"
8483 "mingw-w64-${TOOLCHAIN}-nsis"
84+ "mingw-w64-${TOOLCHAIN}-nodejs"
8585 )
8686 fi
8787
@@ -146,6 +146,28 @@ jobs:
146146 with :
147147 dotnet-version : ' 10.x'
148148
149+ - name : Setup NodeJS
150+ # Clang compiled NodeJS has issues when running rollup webpack
151+ if : matrix.msystem != 'ucrt64'
152+ uses : actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
153+ with :
154+ node-version : ' lts/*'
155+
156+ - name : NodeJS Path
157+ if : matrix.msystem != 'ucrt64'
158+ shell : pwsh
159+ run : |
160+ # get NodeJS PATH
161+ $NODEJS_BINARY_PATH = (Get-Command node).Source
162+ $NODEJS_PATH = Split-Path -Path "$NODEJS_BINARY_PATH" -Parent
163+
164+ # setup environment variables
165+ echo "NODEJS_PATH=$NODEJS_PATH" >> $env:GITHUB_ENV
166+
167+ # step output
168+ echo "nodejs-path=$NODEJS_PATH"
169+ echo "nodejs-path=$NODEJS_PATH" >> $env:GITHUB_OUTPUT
170+
149171 - name : Setup python
150172 id : setup-python
151173 uses : actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
@@ -166,10 +188,19 @@ jobs:
166188 - name : Build Windows
167189 shell : msys2 {0}
168190 env :
191+ # MSYSTEM is a built-in environment variable of MSYS2.
192+ # Do not use this environment variable name.
193+ MATRIX_MSYSTEM : ${{ matrix.msystem }}
169194 BRANCH : ${{ github.head_ref || github.ref_name }}
170195 BUILD_VERSION : ${{ inputs.release_version }}
171196 COMMIT : ${{ inputs.release_commit }}
172197 run : |
198+ # setup NodeJS PATH
199+ if [[ "${MATRIX_MSYSTEM}" != "ucrt64" ]]; then
200+ NODEJS_PATH=$(cygpath "$NODEJS_PATH")
201+ export PATH="$PATH:$NODEJS_PATH"
202+ fi
203+
173204 mkdir -p build
174205 cmake \
175206 -B build \
0 commit comments