mirror of
https://gitlab.com/openstapps/openstapps.git
synced 2026-01-04 20:42:52 +00:00
refactor: app deployment
This commit is contained in:
@@ -1,9 +1,13 @@
|
||||
image: registry.gitlab.com/openstapps/projectmanagement/builder:v18
|
||||
include: '/backend/backend/.gitlab-ci.yml'
|
||||
|
||||
#variables:
|
||||
# GIT_CLEAN_FLAGS: -ffdx -e www/
|
||||
|
||||
default:
|
||||
image: registry.gitlab.com/openstapps/projectmanagement/builder:v18
|
||||
tags:
|
||||
- performance
|
||||
interruptible: true
|
||||
before_script:
|
||||
- echo TURBO_API=$TURBO_API >> .env.local
|
||||
- echo TURBO_TOKEN=$TURBO_TOKEN >> .env.local
|
||||
@@ -12,54 +16,89 @@ default:
|
||||
cache: &pnpm_cache
|
||||
key:
|
||||
files:
|
||||
- pnpm-lock.yaml
|
||||
- pnpm-lock.yaml
|
||||
paths:
|
||||
- .pnpm-store/
|
||||
- node-modules/
|
||||
policy: pull
|
||||
|
||||
stages:
|
||||
- build
|
||||
- images
|
||||
- test
|
||||
- deploy
|
||||
|
||||
build:
|
||||
stage: build
|
||||
interruptible: true
|
||||
script:
|
||||
- pnpm install
|
||||
- pnpm config set recursive-install false
|
||||
- pnpm i --prefer-offline
|
||||
- pnpm build:full:skip || pnpm i -r --prefer-offline
|
||||
- pnpm build:full
|
||||
- mv frontend/app/www www
|
||||
artifacts:
|
||||
paths:
|
||||
- www
|
||||
- ./**/.turbo/
|
||||
- ./backend/backend/lib
|
||||
- ./backend/proxy/lib
|
||||
- ./configuration/projectmanagement/lib
|
||||
- ./examples/minimal-connector/lib
|
||||
- ./examples/minimal-plugin/lib
|
||||
- ./packages/api-cli/lib
|
||||
- ./packages/api-plugin/lib
|
||||
- ./packages/api/lib
|
||||
- ./packages/collection-utils/lib
|
||||
- ./packages/core-tools/lib
|
||||
- ./packages/core/lib
|
||||
- ./packages/easy-ast/lib
|
||||
- ./packages/es-mapping-generator/lib
|
||||
- ./packages/gitlab-api/lib
|
||||
- ./packages/logger/lib
|
||||
cache:
|
||||
<<: *pnpm_cache
|
||||
policy: pull-push
|
||||
# rules:
|
||||
# - if: $CI_COMMIT_BRANCH == "develop"
|
||||
# when: never
|
||||
# - if: $CI_COMMIT_BRANCH == "master"
|
||||
# when: never
|
||||
# - when: always
|
||||
|
||||
unit:
|
||||
stage: test
|
||||
interruptible: true
|
||||
script:
|
||||
- pnpm install
|
||||
- pnpm config set recursive-install false
|
||||
- pnpm i --prefer-offline
|
||||
- pnpm test:skip || pnpm i -r --prefer-offline
|
||||
- pnpm test
|
||||
coverage: '/Statements[^:]*\:[^:]*\s+([\d\.]+)%/'
|
||||
artifacts:
|
||||
when: always
|
||||
paths:
|
||||
- report-junit.xml
|
||||
- coverage.xml
|
||||
reports:
|
||||
junit:
|
||||
- report-junit.xml
|
||||
coverage_report:
|
||||
coverage_format: cobertura
|
||||
path: coverage.xml
|
||||
|
||||
image:database:
|
||||
stage: images
|
||||
image:
|
||||
name: gcr.io/kaniko-project/executor:v1.9.0-debug
|
||||
entrypoint: [""]
|
||||
before_script: []
|
||||
cache: []
|
||||
script:
|
||||
- /kaniko/executor
|
||||
--context "${CI_PROJECT_DIR}/backend/database"
|
||||
--dockerfile "${CI_PROJECT_DIR}/backend/database/Dockerfile"
|
||||
--destination "${CI_REGISTRY_IMAGE}/database:${CI_COMMIT_BRANCH}"
|
||||
only:
|
||||
refs:
|
||||
- branches
|
||||
changes:
|
||||
- backend/database/**/*
|
||||
|
||||
# TODO!!
|
||||
# integration:
|
||||
# stage: test
|
||||
# interruptible: true
|
||||
# variables:
|
||||
# DOCKER_DRIVER: overlay2
|
||||
# services:
|
||||
|
||||
Reference in New Issue
Block a user