Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.98 KiB
Newer Older
Veselin's avatar
Veselin committed
include:
  - project: 'gaiax/helpers/mono-helpers'
    file:
      - ocm-engine.yml
Veselin's avatar
Veselin committed

stages:
  - lint
  - build
  - release
  - docker
  - registries
  - helm
  - deploy-test
  - deploy-prod
Alexey Lunin's avatar
Alexey Lunin committed

# Bare microservice build
Alexey Lunin's avatar
Alexey Lunin committed
build-all:
  extends: .build-all
Alexey Lunin's avatar
Alexey Lunin committed
  stage: build

# Docker build microservices
docker-agent:
  extends: .docker-agent
Veselin's avatar
Veselin committed
  stage: docker

docker-hin-agent:
  extends: .docker-hin-agent
  stage: docker

Alexey Lunin's avatar
Alexey Lunin committed
docker-dashboard:
  extends: .docker-dashboard
  stage: docker

# Push to registries

registry-agent:
  extends: .registry-agent
Veselin's avatar
Veselin committed
  stage: registries
registry-hin-agent:
  extends: .registry-hin-agent
  stage: registries

Alexey Lunin's avatar
Alexey Lunin committed
registry-dashboard:
  extends: .registry-dashboard
  stage: registries

# Configure helm

helm-agent:
  extends: .helm-agent
Veselin's avatar
Veselin committed
  stage: helm
helm-hin-agent:
  extends: .helm-hin-agent
  stage: helm

Alexey Lunin's avatar
Alexey Lunin committed
helm-dashboard:
  extends: .helm-dashboard
  stage: helm

Zdravko Iliev's avatar
Zdravko Iliev committed
deploy agent hin:
  extends: .deploy-agent-hin-main
  stage: deploy-test

deploy agent hin tagged:
  extends: .deploy-agent-hin-tag
  stage: deploy-test

deploy agent ocm:
  extends: .deploy-agent-ocm-main
  stage: deploy-test

deploy agent ocm tagged:
  extends: .deploy-agent-ocm-main-tag
  stage: deploy-test

deploy agent ocm test:
  extends: .deploy-agent-ocm-test
  stage: deploy-test

deploy agent ocm test tagged:
  extends: .deploy-agent-ocm-test-tag
  stage: deploy-test

Alexey Lunin's avatar
Alexey Lunin committed
deploy dashboard ocm:
  extends: .deploy-dashboard-ocm-main
  stage: deploy-test

deploy dashboard ocm tagged:
  extends: .deploy-dashboard-ocm-main-tag
  stage: deploy-test

deploy dashboard ocm test:
  extends: .deploy-dashboard-ocm-test
  stage: deploy-test

deploy dashboard ocm test tagged:
  extends: .deploy-dashboard-ocm-test-tag
  stage: deploy-test

deploy agent cloud auth:
  extends: .deploy-agent-cloud-auth-main
  stage: deploy-prod

deploy agent cloud auth tagged:
  extends: .deploy-agent-cloud-auth-tag
  stage: deploy-prod

Veselin's avatar
Veselin committed
commit lint:
  extends: .commit-lint
Veselin's avatar
Veselin committed
  stage: lint

changelog:
  extends: .changelog
Veselin's avatar
Veselin committed
  stage: release