Загрузка данных


.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