Fix frontend tests failing in Docker due to wrong-platform rollup binary
The bind-mounted node_modules from macOS contains darwin-arm64 native binaries which don't work in the Linux container. Run npm install on container startup to get the correct platform binaries. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -21,4 +21,14 @@ export GIT_COMMITTER_NAME="$GIT_USER_NAME"
|
|||||||
export GIT_AUTHOR_EMAIL="$GIT_USER_EMAIL"
|
export GIT_AUTHOR_EMAIL="$GIT_USER_EMAIL"
|
||||||
export GIT_COMMITTER_EMAIL="$GIT_USER_EMAIL"
|
export GIT_COMMITTER_EMAIL="$GIT_USER_EMAIL"
|
||||||
|
|
||||||
|
# ── Frontend native deps ────────────────────────────────────────────
|
||||||
|
# The project repo is bind-mounted from the host, so node_modules/
|
||||||
|
# may contain native binaries for the wrong platform (e.g. darwin
|
||||||
|
# binaries on a Linux container). Reinstall to get the right ones.
|
||||||
|
if [ -d /workspace/frontend ] && [ -f /workspace/frontend/package.json ]; then
|
||||||
|
echo "Installing frontend dependencies for container platform..."
|
||||||
|
cd /workspace/frontend && npm install --prefer-offline 2>/dev/null || true
|
||||||
|
cd /workspace
|
||||||
|
fi
|
||||||
|
|
||||||
exec "$@"
|
exec "$@"
|
||||||
|
|||||||
Reference in New Issue
Block a user