fix(ci): install frontend deps before prettier hook
CICD Start / Sanity and Base Decision (pull_request) Successful in 24s

This commit is contained in:
copilotcoder
2026-06-17 08:37:14 -04:00
parent 9dd0cb0954
commit 48063ac6e4
+17 -13
View File
@@ -230,9 +230,12 @@ jobs:
echo "=== Host Workspace Debug (prettier) ===" echo "=== Host Workspace Debug (prettier) ==="
echo "host_head_sha=${HEAD_SHA}" echo "host_head_sha=${HEAD_SHA}"
git rev-parse --short HEAD || true git rev-parse --short HEAD || true
cd frontend && corepack yarn prettier --version && corepack yarn prettier --check src/main.test.ts src/main.ts src/test-setup.ts src/validation.test.ts src/validation.ts || true if [ -d frontend ]; then
sha256sum src/main.test.ts src/main.ts src/test-setup.ts src/validation.test.ts src/validation.ts || true (cd frontend && corepack yarn prettier --version && corepack yarn prettier --check src/main.test.ts src/main.ts src/test-setup.ts src/validation.test.ts src/validation.ts) || true
cd .. (cd frontend && sha256sum src/main.test.ts src/main.ts src/test-setup.ts src/validation.test.ts src/validation.ts) || true
else
echo "host_frontend_dir_missing=frontend"
fi
fi fi
LOG_FILE="$(mktemp)" LOG_FILE="$(mktemp)"
@@ -255,16 +258,12 @@ jobs:
fi && fi &&
case "${HOOK}" in case "${HOOK}" in
eslint|prettier|tsdoc-lint|typescript-check) eslint|prettier|tsdoc-lint|typescript-check)
echo 'JS hook detected; ensuring frontend yarn install state exists' && echo 'JS hook detected; preparing frontend dependencies' &&
cd /workspace/frontend && if [ ! -d /workspace/frontend ]; then
if [ "${HOOK}" = "prettier" ]; then echo '❌ Missing /workspace/frontend for JS hook execution' &&
echo '=== Container Workspace Debug (prettier) ===' && exit 1
corepack yarn prettier --version &&
sha256sum src/main.test.ts src/main.ts src/test-setup.ts src/validation.test.ts src/validation.ts || true &&
corepack yarn prettier --check src/main.test.ts src/main.ts src/test-setup.ts src/validation.test.ts src/validation.ts || true
fi && fi &&
if [ ! -f '.yarn/install-state.gz' ]; then cd /workspace/frontend &&
echo 'Missing .yarn/install-state.gz; running yarn install' &&
install_ok=false && install_ok=false &&
for i in 1 2 3; do for i in 1 2 3; do
echo 'yarn install attempt' "\$i"'/3' && echo 'yarn install attempt' "\$i"'/3' &&
@@ -282,7 +281,12 @@ jobs:
if [ "\$install_ok" != 'true' ]; then if [ "\$install_ok" != 'true' ]; then
echo '❌ Unable to prepare frontend dependencies for JS pre-commit hooks' && echo '❌ Unable to prepare frontend dependencies for JS pre-commit hooks' &&
exit 1 exit 1
fi fi &&
if [ "${HOOK}" = "prettier" ]; then
echo '=== Container Workspace Debug (prettier) ===' &&
corepack yarn prettier --version || true &&
sha256sum src/main.test.ts src/main.ts src/test-setup.ts src/validation.test.ts src/validation.ts || true &&
corepack yarn prettier --check src/main.test.ts src/main.ts src/test-setup.ts src/validation.test.ts src/validation.ts || true
fi && fi &&
cd /workspace cd /workspace
;; ;;