Skip to content

Commit 669dc28

Browse files
committed
Add NODE_PATH setup for global Node.js packages in action.yml
1 parent 6a56e9b commit 669dc28

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

action.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,20 @@ runs:
129129
echo "Installing $PKG globally (skip browser download)..."
130130
npm i -g --no-audit --no-fund "$PKG"
131131
command -v playwright || true
132+
GLOBAL_NODE_ROOT=$(npm root -g | tr -d '\r')
133+
OS="${RUNNER_OS:-}"
134+
if [ "$OS" = "Windows" ] && command -v cygpath >/dev/null 2>&1; then
135+
GLOBAL_NODE_ROOT=$(cygpath -m "$GLOBAL_NODE_ROOT")
136+
fi
137+
SEP=':'
138+
if [ "$OS" = "Windows" ]; then
139+
SEP=';'
140+
fi
141+
if [ -n "${NODE_PATH:-}" ]; then
142+
echo "NODE_PATH=${GLOBAL_NODE_ROOT}${SEP}${NODE_PATH}" >> "$GITHUB_ENV"
143+
else
144+
echo "NODE_PATH=${GLOBAL_NODE_ROOT}" >> "$GITHUB_ENV"
145+
fi
132146
- name: Install browsers
133147
shell: bash
134148
env:

0 commit comments

Comments
 (0)