# GitLab CI for FunQuail # EXPERIMENTAL image: alpine:3.23 variables: YARN_CACHE_FOLDER: "$CI_PROJECT_DIR/.cache/yarn" before_script: - apk add --no-cache nodejs gzip tar yarn # Build the backend backend: stage: build rules: - if: $CI_COMMIT_BRANCH =~ /(stable|master)/ - changes: [api/**/*] script: - tar czvf funquail-be-${CI_COMMIT_REF_NAME}.tar.gz --owner prometheus --group prometheus --exclude-vcs api/ artifacts: name: funquail-be-${CI_COMMIT_REF_NAME}.tar.gz # Build the frontend frontend: stage: build rules: - if: $CI_COMMIT_BRANCH =~ /(stable|master)/ - changes: [front/**/*] variables: NODE_OPTIONS: --max-old-space-size=4096 before_script: - cd front - yarn install --frozen-lockfile script: - yarn run build:deployment after_script: - cd $OLDPWD - tar czvf funquail-fe-${CI_COMMIT_REF_NAME}.tar.gz --owner prometheus --group prometheus --exclude-vcs front/dist artifacts: name: funquail-fe-${CI_COMMIT_REF_NAME}.tar.gz