diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 6443e5f..2521dc9 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -205,8 +205,7 @@ jobs: - name: Start app (background) + healthcheck run: | set -euxo pipefail - export PORT="${PORT:-3000}" - export HOST="127.0.0.1" + export PORT=3010 HOST=127.0.0.1 test -d .next || { echo "❌ Missing .next build output"; exit 1; } mkdir -p .next nohup npm run start -- -p "$PORT" -H "$HOST" > .next/runner.log 2>&1 & @@ -224,9 +223,29 @@ jobs: echo "––– .next/runner.log (tail) –––" tail -n 200 .next/runner.log || true + # ---- fixes begin here ---- + - name: Ensure arm64 Node for LHCI + run: | + echo "node arch before: $(node -p "process.arch")" + if [ "$(node -p "process.arch")" != "arm64" ]; then + NODE_VER=20.17.0 + curl -fsSLO https://nodejs.org/dist/v$NODE_VER/node-v$NODE_VER-darwin-arm64.tar.xz + tar -xJf node-v$NODE_VER-darwin-arm64.tar.xz + echo "$PWD/node-v$NODE_VER-darwin-arm64/bin" >> "$GITHUB_PATH" + echo "PATH updated to prefer arm64 node" + fi + echo "node arch after: $(node -p "process.arch")" + + - name: Show arch & chrome info + run: | + echo "uname -m: $(uname -m)" + echo "node: $(node -v) arch=$(node -p "process.arch")" + "$CHROME_PATH" --version || true + - name: Run Lighthouse CI - run: npx lhci autorun --chrome-path="$CHROME_PATH" + run: npx lhci autorun --chrome-path="$CHROME_PATH" --collect.url=http://127.0.0.1:3010/ env: { CI: true } + # ---- fixes end here ---- - name: Upload LHCI results if: always() diff --git a/.lighthouserc.json b/.lighthouserc.json index 0ac0631..be57dee 100644 --- a/.lighthouserc.json +++ b/.lighthouserc.json @@ -1,7 +1,7 @@ { "ci": { "collect": { - "url": ["http://localhost:3000/"], + "url": ["http://127.0.0.1:3010/"], "numberOfRuns": 3 }, "assert": {