Files
openstapps/.gitlab/publishing.gitlab-ci.yml

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