Update .gitlab-ci.yml file

This commit is contained in:
kris
2026-02-02 03:42:31 +00:00
parent 66c8f67245
commit 8fa2a444f0
+20 -3
View File
@@ -26,14 +26,23 @@ default:
script: script:
- echo "Installing dependencies..." - echo "Installing dependencies..."
- npm ci --no-audit --no-fund - npm ci --no-audit --no-fund
- echo "Build env used:" - echo "Build env used:"
- echo "NEXT_PUBLIC_LTI_URL=$NEXT_PUBLIC_LTI_URL" - echo "NEXT_PUBLIC_LTI_URL=$NEXT_PUBLIC_LTI_URL"
- echo "NEXT_PUBLIC_SSO_LOGIN_URL=$NEXT_PUBLIC_SSO_LOGIN_URL" - echo "NEXT_PUBLIC_SSO_LOGIN_URL=$NEXT_PUBLIC_SSO_LOGIN_URL"
- echo "NEXT_PUBLIC_API_BASE_URL=$NEXT_PUBLIC_API_BASE_URL" - echo "NEXT_PUBLIC_API_BASE_URL=$NEXT_PUBLIC_API_BASE_URL"
- echo "Building Next.js static export..." - echo "NEXT_PUBLIC_CLIENT_ID=$NEXT_PUBLIC_CLIENT_ID"
# ✅ Build Next
- echo "Building Next.js..."
- npx next build - npx next build
# ✅ Export static to out/ (ini yang sebelumnya missing)
- echo "Exporting Next.js static site to ./out ..."
- npx next export -o out
# build-info.json tetap kamu simpan di out/
- | - |
mkdir -p out
cat <<EOF > out/build-info.json cat <<EOF > out/build-info.json
{ {
"commit": "$CI_COMMIT_SHORT_SHA", "commit": "$CI_COMMIT_SHORT_SHA",
@@ -41,9 +50,17 @@ default:
"built_at": "$(date -u +"%Y-%m-%dT%H:%M:%SZ")", "built_at": "$(date -u +"%Y-%m-%dT%H:%M:%SZ")",
"NEXT_PUBLIC_LTI_URL": "$NEXT_PUBLIC_LTI_URL", "NEXT_PUBLIC_LTI_URL": "$NEXT_PUBLIC_LTI_URL",
"NEXT_PUBLIC_SSO_LOGIN_URL": "$NEXT_PUBLIC_SSO_LOGIN_URL", "NEXT_PUBLIC_SSO_LOGIN_URL": "$NEXT_PUBLIC_SSO_LOGIN_URL",
"NEXT_PUBLIC_API_BASE_URL": "$NEXT_PUBLIC_API_BASE_URL" "NEXT_PUBLIC_API_BASE_URL": "$NEXT_PUBLIC_API_BASE_URL",
"NEXT_PUBLIC_CLIENT_ID": "$NEXT_PUBLIC_CLIENT_ID"
} }
EOF EOF
# ✅ Verifikasi cepat (biar ketahuan out/ isinya bener)
- echo "===== out/ preview ====="
- ls -lah out | head -n 50
- echo "===== _next assets preview ====="
- ls -lah out/_next/static/chunks 2>/dev/null | head -n 30 || true
artifacts: artifacts:
name: 'out-$CI_COMMIT_SHORT_SHA' name: 'out-$CI_COMMIT_SHORT_SHA'
paths: paths: