Remake the CI machine

Signed-off-by: Shin'ya Minazuki <shinyoukai@laidback.moe>
This commit is contained in:
Shin'ya Minazuki 2026-01-29 16:09:05 -03:00
commit 09f892ebd7
2 changed files with 42 additions and 0 deletions

39
.gitlab-ci.yml Normal file
View file

@ -0,0 +1,39 @@
# 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

View file

@ -5,6 +5,9 @@ version: '3'
vars: vars:
BUILD_DIR: build BUILD_DIR: build
TASK_LIST: task -l TASK_LIST: task -l
VERSION:
sh:
- git describe --tags
tasks: tasks:
default: default:
cmds: cmds: