mirror of
https://gitlab.com/openstapps/openstapps.git
synced 2026-01-19 16:13:06 +00:00
60 lines
1.2 KiB
YAML
60 lines
1.2 KiB
YAML
deploy:
|
|
stage: publish
|
|
needs: ['build', 'test', 'integration', 'e2e']
|
|
script:
|
|
- pnpm install
|
|
- pnpm run deploy
|
|
artifacts:
|
|
paths:
|
|
- ./.deploy
|
|
rules:
|
|
- when: on_success
|
|
|
|
publish images:
|
|
stage: publish
|
|
inherit:
|
|
default:
|
|
- tags
|
|
needs: ['deploy']
|
|
image:
|
|
name: gcr.io/kaniko-project/executor:v1.9.0-debug
|
|
entrypoint: [""]
|
|
script:
|
|
- /kaniko/executor
|
|
--context "${CI_PROJECT_DIR}/${DEPLOY_DIR}"
|
|
--dockerfile "${CI_PROJECT_DIR}/${DEPLOY_DIR}/Dockerfile"
|
|
--destination "${CI_REGISTRY_IMAGE}/${IMAGE_NAME}:$(./.gitlab/ci/getVersion.sh ${DEPLOY_DIR}/package.json)
|
|
rules:
|
|
- when: on_success
|
|
parallel:
|
|
matrix:
|
|
- DEPLOY_DIR: backend/database
|
|
IMAGE_NAME: database
|
|
- DEPLOY_DIR: .deploy/backend
|
|
IMAGE_NAME: backend
|
|
- DEPLOY_DIR: .deploy/proxy
|
|
IMAGE_NAME: proxy
|
|
|
|
publish packages:
|
|
stage: publish
|
|
needs: ['deploy']
|
|
script:
|
|
- pnpm install
|
|
- pnpm build
|
|
- pnpm publish -r
|
|
rules:
|
|
- when: on_success
|
|
|
|
publish docs:
|
|
stage: publish
|
|
needs: ['deploy']
|
|
script:
|
|
- pnpm install --prefer-offline
|
|
- pnpm run docs
|
|
- mv docs public
|
|
artifacts:
|
|
paths:
|
|
- public
|
|
rules:
|
|
- when: on_success
|