.rules_deploy:
rules:
## На ветке `master`.
- if: '$CI_COMMIT_BRANCH == "master" && $SKIP_DEV_DEPLOY != "true"'
variables: &rules_deploy_master_vars
K8S_CLUSTERS: $K8S_CLUSTERS_DEV
K8S_CLUSTERS_SENSITIVE: $K8S_CLUSTERS_DEV
## Cтенд разработки
GLOBAL_ENVIRONMENT_NAME: dev
## На ветке `master` для платформенного флоу при наличии флага SKIP_DEV_DEPLOY сделать джобу manual.
- if: '$CI_COMMIT_BRANCH == "master" && $DEPLOY_DEPART != "true" && $DEPLOY_RESOURCES != "true" && $DEPLOY_ZONES != "true" && $DEPLOY_SYSTEM_REGISTRIES != "true" && $SKIP_DEV_DEPLOY == "true" && $PLATFORM_FLOW == "true"'
when: "manual"
variables: &rules_deploy_master_vars
K8S_CLUSTERS: $K8S_CLUSTERS_DEV
K8S_CLUSTERS_SENSITIVE: $K8S_CLUSTERS_DEV
## Cтенд разработки
GLOBAL_ENVIRONMENT_NAME: dev
## На ветке `regress`.
- if: '$CI_COMMIT_BRANCH == "regress"'
variables: &rules_deploy_regress_vars
K8S_CLUSTERS: $K8S_CLUSTERS_REGRESS
K8S_CLUSTERS_SENSITIVE: $K8S_CLUSTERS_SENSITIVE_REGRESS
## Cтенд разработки
GLOBAL_ENVIRONMENT_NAME: regress
## На ветке `stress`.
- if: '$CI_COMMIT_BRANCH == "stress"'
variables: &rules_deploy_stress_vars
K8S_CLUSTERS: $K8S_CLUSTERS_STRESS
K8S_CLUSTERS_SENSITIVE: $K8S_CLUSTERS_SENSITIVE_STRESS
## Cтенд разработки
GLOBAL_ENVIRONMENT_NAME: stress
## На RC тегах.
- if: '$CI_COMMIT_TAG =~ /^(.+-rshb\.)?(v?\d+\.\d+\.\d+-rc\d+)$/i'
variables: &rules_deploy_rc_vars
K8S_CLUSTERS: $K8S_CLUSTERS_RC
K8S_CLUSTERS_SENSITIVE: $K8S_CLUSTERS_SENSITIVE_RC
## RC стенд
GLOBAL_ENVIRONMENT_NAME: rc
# На релизных тегах + автоматический запуск (если MANUAL_TAG_DEPLOY != "true")
- if: '$CI_COMMIT_TAG =~ /^(.+-rshb\.)?(v?\d+\.\d+\.\d+)$/i && $MANUAL_TAG_DEPLOY != "true"'
when: on_success
variables: &rules_deploy_tags_vars
K8S_CLUSTERS: $K8S_CLUSTERS_PRODUCTION
K8S_CLUSTERS_SENSITIVE: $K8S_CLUSTERS_SENSITIVE_PROD
## Эквивалетный production'у стенд в контуре разработки
GLOBAL_ENVIRONMENT_NAME: production
# На релизных тегах + ручной запуск (если MANUAL_TAG_DEPLOY == "true")
- if: '$CI_COMMIT_TAG =~ /^(.+-rshb\.)?(v?\d+\.\d+\.\d+)$/i && $MANUAL_TAG_DEPLOY == "true"'
when: manual
variables: *rules_deploy_tags_vars
# На hotfix тегах платформенных компонентов + автоматический запуск (если MANUAL_TAG_DEPLOY != "true")
- if: '$CI_COMMIT_TAG =~ /^(.+-rshb\.)?(v?\d+\.\d+\.\d+-hotfix\d+)$/i && $PLATFORM_FLOW == "true" && $MANUAL_TAG_DEPLOY != "true"'
when: on_success
variables: *rules_deploy_tags_vars
# На hotfix тегах платформенных компонентов + ручной запуск (если MANUAL_TAG_DEPLOY == "true")
- if: '$CI_COMMIT_TAG =~ /^(.+-rshb\.)?(v?\d+\.\d+\.\d+-hotfix\d+)$/i && $PLATFORM_FLOW == "true" && $MANUAL_TAG_DEPLOY == "true"'
when: manual
variables: *rules_deploy_tags_vars