39 lines
1,015 B
YAML
39 lines
1,015 B
YAML
# 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
|