fix: overlay @harb/utils into CI webapp container

The webapp-ci Docker image predates packages/utils. The e2e.yml webapp
service already overlays packages/web3 manually; add the same pattern
for packages/utils so Vite can resolve @harb/utils imports at runtime.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
openhands 2026-03-03 06:21:22 +00:00
parent e866266511
commit 57f2057a4c

View file

@ -204,6 +204,19 @@ services:
echo "@harb/web3 linked with wagmi/viem deps" echo "@harb/web3 linked with wagmi/viem deps"
fi fi
# Overlay @harb/utils shared package from workspace
if [ -d "$WS/packages/utils" ]; then
mkdir -p /app/packages/utils
cp -r "$WS/packages/utils/." /app/packages/utils/
# Link @harb/utils into web-app node_modules
mkdir -p /app/web-app/node_modules/@harb
ln -sf /app/packages/utils /app/web-app/node_modules/@harb/utils
# Symlink viem into packages dir so @harb/utils can resolve it
mkdir -p /app/packages/utils/node_modules
ln -sf /app/web-app/node_modules/viem /app/packages/utils/node_modules/viem
echo "@harb/utils linked with viem dep"
fi
echo "=== Starting webapp (pre-built image + source overlay) ===" echo "=== Starting webapp (pre-built image + source overlay) ==="
cd /app/web-app cd /app/web-app
# Explicitly set CI=true to disable Vue DevTools in vite.config.ts # Explicitly set CI=true to disable Vue DevTools in vite.config.ts