Update for frontend compile issues

This commit is contained in:
timqiu 2025-03-22 00:52:27 +08:00
parent 0ede803fb3
commit e44215876a

View File

@ -914,6 +914,10 @@ docker exec -i "$DEVBOX_NAME" bash <<EOF
echo echo
echo "============================================" echo "============================================"
echo echo
# rm baseline_backend
rm -f "\$baseline_backend"
exit 1 exit 1
fi fi
@ -934,6 +938,8 @@ docker exec -i "$DEVBOX_NAME" bash <<EOF
echo echo
echo "============================================" echo "============================================"
echo echo
rm -f "\$baseline_backend"
exit 1 exit 1
fi fi
@ -1165,11 +1171,6 @@ docker exec -i "$DEVBOX_NAME" bash <<EOF
git config --global --add safe.directory /home/devbox/freeleaps git config --global --add safe.directory /home/devbox/freeleaps
git status -s > "\$baseline_frontend" git status -s > "\$baseline_frontend"
# save baseline to /home/devbox/tmp/baseline_frontend
mkdir -p /home/devbox/tmp
cp "\$baseline_frontend" /home/devbox/tmp/baseline_frontend.bak
echo "[FRONTEND] \$(date '+%Y-%m-%d %H:%M:%S') Recorded baseline before compilation: \$baseline_frontend" echo "[FRONTEND] \$(date '+%Y-%m-%d %H:%M:%S') Recorded baseline before compilation: \$baseline_frontend"
# Check if the frontend service is already running according to the package.json and pnpm-lock.yaml files timestamps # Check if the frontend service is already running according to the package.json and pnpm-lock.yaml files timestamps
@ -1201,6 +1202,11 @@ docker exec -i "$DEVBOX_NAME" bash <<EOF
mv pnpm-lock.yaml /tmp/pnpm-lock.yaml.bak mv pnpm-lock.yaml /tmp/pnpm-lock.yaml.bak
fi fi
# if /home/devbox/.pnpm-store exists, remove it
if [ -d "/home/devbox/.pnpm-store" ]; then
rm -rf /home/devbox/.pnpm-store
fi
# Install dependencies # Install dependencies
pnpm install --no-frozen-lockfile \\ pnpm install --no-frozen-lockfile \\
--shamefully-hoist \\ --shamefully-hoist \\
@ -1213,6 +1219,11 @@ docker exec -i "$DEVBOX_NAME" bash <<EOF
echo echo
echo "============================================================================================" echo "============================================================================================"
echo echo
# rm baseline_frontend if it exists
if [ -f "\$baseline_frontend" ]; then
rm "\$baseline_frontend"
fi
exit 1 exit 1
} }
fi fi
@ -1228,6 +1239,10 @@ docker exec -i "$DEVBOX_NAME" bash <<EOF
echo echo
echo "============================================================================================" echo "============================================================================================"
echo echo
if [ -f "\$baseline_frontend" ]; then
rm "\$baseline_frontend"
fi
exit 1 exit 1
} }
@ -1240,6 +1255,10 @@ docker exec -i "$DEVBOX_NAME" bash <<EOF
echo echo
echo "============================================================================================" echo "============================================================================================"
echo echo
if [ -f "\$baseline_frontend" ]; then
rm "\$baseline_frontend"
fi
exit 1 exit 1
fi fi
fi fi
@ -1277,17 +1296,6 @@ docker exec -i "$DEVBOX_NAME" bash <<EOF
sleep 10 sleep 10
fi fi
done done
if [ \$ATTEMPT -eq \$MAX_ATTEMPTS ]; then
echo
echo "============================================================================================"
echo
echo "[FRONTEND] [ERROR] Frontend service startup failed. Please check the logs for more information. Logs: ${WORKING_HOME}/logs/frontend.logs"
echo
echo "============================================================================================"
echo
exit 1
fi
# if /tmp/pnpm-lock.yaml.bak exists, restore it # if /tmp/pnpm-lock.yaml.bak exists, restore it
if [ -f "/tmp/pnpm-lock.yaml.bak" ]; if [ -f "/tmp/pnpm-lock.yaml.bak" ];
@ -1316,6 +1324,17 @@ docker exec -i "$DEVBOX_NAME" bash <<EOF
popd > /dev/null popd > /dev/null
if [ \$ATTEMPT -eq \$MAX_ATTEMPTS ]; then
echo
echo "============================================================================================"
echo
echo "[FRONTEND] [ERROR] Frontend service startup failed. Please check the logs for more information. Logs: ${WORKING_HOME}/logs/frontend.logs"
echo
echo "============================================================================================"
echo
exit 1
fi
echo echo
echo "[FRONTEND] \$(date '+%Y-%m-%d %H:%M:%S') Frontend compilation and startup completed." echo "[FRONTEND] \$(date '+%Y-%m-%d %H:%M:%S') Frontend compilation and startup completed."
echo echo