image: node:18.20.0 build: stage: build cache: - key: $CI_COMMIT_REF_SLUG paths: - .yarn-cache/ before_script: - echo 'yarn-offline-mirror ".yarn-cache/"' >> .yarnrc - echo 'yarn-offline-mirror-pruning true' >> .yarnrc - apt-get update && apt-get install -y libpangocairo-1.0-0 - yarn install --frozen-lockfile - echo "$VITE_TEAM_NAME" - echo "Environment variables:" - printenv - echo "Node version:" - node -v - echo "npm version:" - npm -v - echo "Installed packages:" - yarn list script: - yarn build - mv dist public rules: - if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH pages: stage: build cache: - key: files: - yarn.lock paths: - .yarn-cache/ before_script: - echo 'yarn-offline-mirror ".yarn-cache/"' >> .yarnrc - echo 'yarn-offline-mirror-pruning true' >> .yarnrc - apt-get update && apt-get install -y libpangocairo-1.0-0 - yarn install --frozen-lockfile script: - yarn build - mv dist public #Ensure the output directory is renamed to public - echo '/* /index.html 200' > public/_redirects #original artifacts: paths: - public rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH