diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9bdfffa4..e80a7e02 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -16,47 +16,24 @@ default: .build_template: &build_template stage: build image: node:20-alpine - cache: key: npm-cache paths: - node_modules/ - variables: - NODE_ENV: "" - NPM_CONFIG_PRODUCTION: "false" - + NPM_CONFIG_PRODUCTION: 'false' + NODE_ENV: '' script: - # Install dependencies - - echo "๐Ÿ“ฆ Installing dependencies..." + - echo "Installing dependencies..." - npm ci --no-audit --no-fund - - # Print env used - - echo "โœ… Build env used:" + - echo "Build env used:" - echo "NEXT_PUBLIC_LTI_URL=$NEXT_PUBLIC_LTI_URL" - echo "NEXT_PUBLIC_SSO_LOGIN_URL=$NEXT_PUBLIC_SSO_LOGIN_URL" - echo "NEXT_PUBLIC_API_BASE_URL=$NEXT_PUBLIC_API_BASE_URL" - - # Clean old output - - echo "๐Ÿงน Cleaning old build..." - - rm -rf .next out - - # Build Next.js - - echo "๐Ÿ—๏ธ Running Next.js build..." + - echo "Building Next.js static export..." - npx next build - - # Export static site - - echo "๐Ÿ“ค Exporting static site..." - - npx next export - - # Validate export result - - echo "๐Ÿ” Validating export output..." - - test -f out/index.html || (echo "โŒ out/index.html missing" && exit 1) - - test -d out/_next/static || (echo "โŒ out/_next/static missing" && exit 1) - - # Build metadata - - echo "๐Ÿ“ Writing build-info.json..." - | + mkdir -p out cat < out/build-info.json { "commit": "$CI_COMMIT_SHORT_SHA", @@ -67,9 +44,8 @@ default: "NEXT_PUBLIC_API_BASE_URL": "$NEXT_PUBLIC_API_BASE_URL" } EOF - artifacts: - name: "out-$CI_COMMIT_SHORT_SHA" + name: 'out-$CI_COMMIT_SHORT_SHA' paths: - out/ expire_in: 1 week