refactor: app deployment

This commit is contained in:
2023-06-16 11:40:23 +02:00
parent d61d16e752
commit 5b4d2bd16c
39 changed files with 523 additions and 246 deletions

View File

@@ -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: