diff --git a/.woodpecker/e2e.yml b/.woodpecker/e2e.yml index dff4408..60a2afb 100644 --- a/.woodpecker/e2e.yml +++ b/.woodpecker/e2e.yml @@ -199,6 +199,19 @@ services: echo "@harb/web3 linked with wagmi/viem deps" fi + # Overlay @harb/ui-shared shared package from workspace + if [ -d "$WS/packages/ui-shared" ]; then + mkdir -p /app/packages/ui-shared + cp -r "$WS/packages/ui-shared/." /app/packages/ui-shared/ + # Link @harb/ui-shared into web-app node_modules + mkdir -p /app/web-app/node_modules/@harb + ln -sf /app/packages/ui-shared /app/web-app/node_modules/@harb/ui-shared + # Symlink vue into packages dir so @harb/ui-shared can resolve it + mkdir -p /app/packages/ui-shared/node_modules + ln -sf /app/web-app/node_modules/vue /app/packages/ui-shared/node_modules/vue + echo "@harb/ui-shared linked with vue dep" + fi + echo "=== Starting webapp (pre-built image + source overlay) ===" cd /app/web-app # Explicitly set CI=true to disable Vue DevTools in vite.config.ts @@ -237,6 +250,19 @@ services: echo "@harb/web3 linked for landing" fi + # Overlay @harb/ui-shared shared package from workspace + if [ -d "$WS/packages/ui-shared" ]; then + mkdir -p /app/packages/ui-shared + cp -r "$WS/packages/ui-shared/." /app/packages/ui-shared/ + # Link @harb/ui-shared into landing node_modules + mkdir -p /app/landing/node_modules/@harb + ln -sf /app/packages/ui-shared /app/landing/node_modules/@harb/ui-shared + # Symlink vue into packages dir so @harb/ui-shared can resolve it + mkdir -p /app/packages/ui-shared/node_modules + ln -sf /app/landing/node_modules/vue /app/packages/ui-shared/node_modules/vue 2>/dev/null || true + echo "@harb/ui-shared linked for landing" + fi + echo "=== Starting landing (pre-built image + source overlay) ===" cd /app/landing exec npm run dev -- --host 0.0.0.0 --port 5174