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