fix(ci): remove broken links and optimize sibling build
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 9s
Build & Deploy / 🧪 QA (push) Failing after 1m20s
Build & Deploy / 🏗️ Build (push) Has been skipped
Build & Deploy / 🚀 Deploy (push) Has been skipped
Build & Deploy / 🧪 Post-Deploy Verification (push) Has been skipped
Build & Deploy / 🔔 Notify (push) Successful in 4s
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 9s
Build & Deploy / 🧪 QA (push) Failing after 1m20s
Build & Deploy / 🏗️ Build (push) Has been skipped
Build & Deploy / 🚀 Deploy (push) Has been skipped
Build & Deploy / 🧪 Post-Deploy Verification (push) Has been skipped
Build & Deploy / 🔔 Notify (push) Successful in 4s
This commit is contained in:
@@ -186,9 +186,14 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
cp .npmrc _at-mintel/
|
cp .npmrc _at-mintel/
|
||||||
cd _at-mintel
|
cd _at-mintel
|
||||||
# Use local .npmrc or env token
|
|
||||||
pnpm install --no-frozen-lockfile
|
pnpm install --no-frozen-lockfile
|
||||||
pnpm build
|
# Only build necessary packages to save time and avoid environmental failures
|
||||||
|
pnpm --filter @mintel/payload-ai... \
|
||||||
|
--filter @mintel/pdf... \
|
||||||
|
--filter @mintel/concept-engine... \
|
||||||
|
--filter @mintel/estimation-engine... \
|
||||||
|
--filter @mintel/meme-generator... \
|
||||||
|
build
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: |
|
run: |
|
||||||
pnpm store prune
|
pnpm store prune
|
||||||
@@ -199,31 +204,30 @@ jobs:
|
|||||||
- name: Inspect on Failure
|
- name: Inspect on Failure
|
||||||
if: failure()
|
if: failure()
|
||||||
run: |
|
run: |
|
||||||
echo "Listing root directory:"
|
echo "==== runner state ===="
|
||||||
ls -la
|
ls -la
|
||||||
echo "Listing _at-mintel:"
|
echo "==== _at-mintel state ===="
|
||||||
ls -la _at-mintel || true
|
ls -la _at-mintel || true
|
||||||
echo "Checking .npmrc:"
|
echo "==== .npmrc check ===="
|
||||||
# Only redact the actual hex part, keep prefix for debugging
|
|
||||||
cat .npmrc | sed -E 's/authToken=[a-f0-9]{5}.*/authToken=REDACTED/'
|
cat .npmrc | sed -E 's/authToken=[a-f0-9]{5}.*/authToken=REDACTED/'
|
||||||
|
echo "==== pnpm debug logs ===="
|
||||||
|
[ -f pnpm-debug.log ] && tail -n 100 pnpm-debug.log || echo "No root pnpm-debug.log"
|
||||||
|
[ -f _at-mintel/pnpm-debug.log ] && tail -n 100 _at-mintel/pnpm-debug.log || echo "No sibling pnpm-debug.log"
|
||||||
- name: Extract QA Error Logs
|
- name: Extract QA Error Logs
|
||||||
if: failure()
|
if: failure()
|
||||||
run: |
|
run: |
|
||||||
mkdir -p logs
|
mkdir -p ci-logs
|
||||||
echo "Capturing state for debugging..." > logs/qa_state.log
|
echo "QA Failure Report" > ci-logs/summary.txt
|
||||||
ls -R >> logs/qa_state.log
|
ls -R >> ci-logs/summary.txt
|
||||||
[ -f pnpm-debug.log ] && cp pnpm-debug.log logs/ || true
|
[ -f pnpm-debug.log ] && cp pnpm-debug.log ci-logs/ || true
|
||||||
[ -f _at-mintel/pnpm-debug.log ] && cp _at-mintel/pnpm-debug.log logs/at-mintel-pnpm-debug.log || true
|
[ -f _at-mintel/pnpm-debug.log ] && cp _at-mintel/pnpm-debug.log ci-logs/at-mintel-pnpm-debug.log || true
|
||||||
|
|
||||||
# Attempt to zip up for debugging
|
|
||||||
tar -czf logs/ci_state_qa.tar.gz . --exclude=.git --exclude=node_modules || true
|
|
||||||
|
|
||||||
SSH_KEY_FILE=$(mktemp)
|
SSH_KEY_FILE=$(mktemp)
|
||||||
echo "${{ secrets.ALPHA_SSH_KEY }}" > "$SSH_KEY_FILE"
|
echo "${{ secrets.ALPHA_SSH_KEY }}" > "$SSH_KEY_FILE"
|
||||||
chmod 600 "$SSH_KEY_FILE"
|
chmod 600 "$SSH_KEY_FILE"
|
||||||
|
|
||||||
ssh -o StrictHostKeyChecking=no -i "$SSH_KEY_FILE" root@alpha.mintel.me "mkdir -p ~/logs"
|
ssh -o StrictHostKeyChecking=no -i "$SSH_KEY_FILE" root@alpha.mintel.me "mkdir -p ~/logs"
|
||||||
scp -v -o StrictHostKeyChecking=no -i "$SSH_KEY_FILE" logs/* root@alpha.mintel.me:~/logs/
|
scp -r -o StrictHostKeyChecking=no -i "$SSH_KEY_FILE" ci-logs/* root@alpha.mintel.me:~/logs/ || true
|
||||||
rm "$SSH_KEY_FILE"
|
rm "$SSH_KEY_FILE"
|
||||||
|
|
||||||
# ──────────────────────────────────────────────────────────────────────────────
|
# ──────────────────────────────────────────────────────────────────────────────
|
||||||
|
|||||||
@@ -37,7 +37,6 @@
|
|||||||
"@emotion/is-prop-valid": "^1.4.0",
|
"@emotion/is-prop-valid": "^1.4.0",
|
||||||
"@mdx-js/loader": "^3.1.1",
|
"@mdx-js/loader": "^3.1.1",
|
||||||
"@mdx-js/react": "^3.1.1",
|
"@mdx-js/react": "^3.1.1",
|
||||||
"@mintel/cloner": "^1.9.0",
|
|
||||||
"@mintel/concept-engine": "link:../../../at-mintel/packages/concept-engine",
|
"@mintel/concept-engine": "link:../../../at-mintel/packages/concept-engine",
|
||||||
"@mintel/content-engine": "link:../../../at-mintel/packages/content-engine",
|
"@mintel/content-engine": "link:../../../at-mintel/packages/content-engine",
|
||||||
"@mintel/estimation-engine": "link:../../../at-mintel/packages/estimation-engine",
|
"@mintel/estimation-engine": "link:../../../at-mintel/packages/estimation-engine",
|
||||||
|
|||||||
@@ -66,7 +66,6 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@eslint/compat": "^2.0.2",
|
"@eslint/compat": "^2.0.2",
|
||||||
"@mintel/acquisition": "link:../at-mintel/packages/acquisition-library",
|
|
||||||
"@mintel/payload-ai": "1.9.15",
|
"@mintel/payload-ai": "1.9.15",
|
||||||
"tsx": "^4.21.0",
|
"tsx": "^4.21.0",
|
||||||
"turbo": "^2.8.10"
|
"turbo": "^2.8.10"
|
||||||
|
|||||||
Reference in New Issue
Block a user