diff options
author | Lin Jen-Shin <godfat@godfat.org> | 2017-06-21 19:53:19 +0800 |
---|---|---|
committer | Lin Jen-Shin <godfat@godfat.org> | 2017-06-21 19:53:19 +0800 |
commit | 0d3631acc16b5046ef295bf09204a565cb8580ea (patch) | |
tree | 4492fb3fce752c172a8e2758c56572e5b46a5be4 /app/models | |
parent | df095d7df66aad3e51df5bd07ecdd4758391ced4 (diff) | |
download | gitlab-ce-0d3631acc16b5046ef295bf09204a565cb8580ea.tar.gz |
Move expanded_environment_url to CreateDeploymentService
Because that's the only place we need it.
Diffstat (limited to 'app/models')
-rw-r--r-- | app/models/ci/build.rb | 30 |
1 files changed, 9 insertions, 21 deletions
diff --git a/app/models/ci/build.rb b/app/models/ci/build.rb index 9e38a916a2e..4454057e418 100644 --- a/app/models/ci/build.rb +++ b/app/models/ci/build.rb @@ -138,17 +138,6 @@ module Ci ExpandVariables.expand(environment, simple_variables) if environment end - def expanded_environment_url - return @expanded_environment_url if defined?(@expanded_environment_url) - - @expanded_environment_url = - if unexpanded_url = environment_url - ExpandVariables.expand(unexpanded_url, simple_variables) - else - persisted_environment&.external_url - end - end - def has_environment? environment.present? end @@ -482,15 +471,10 @@ module Ci variables = persisted_environment.predefined_variables - if url = environment_url - # Note that CI_ENVIRONMENT_URL should be the last variable, because - # here we're passing unexpanded environment_url for runner to expand, - # and the runner would expand in order. In order to make sure that - # CI_ENVIRONMENT_URL has everything available, such as variables - # from Environment#predefined_variables, we need to make sure it's - # the last variable. - variables << { key: 'CI_ENVIRONMENT_URL', value: url, public: true } - end + # Here we're passing unexpanded environment_url for runner to expand, + # and we need to make sure that CI_ENVIRONMENT_NAME and + # CI_ENVIRONMENT_SLUG so on are available for the URL be expanded. + variables << { key: 'CI_ENVIRONMENT_URL', value: environment_url, public: true } if environment_url variables end @@ -514,7 +498,11 @@ module Ci end def environment_url - options&.dig(:environment, :url) + return @environment_url if defined?(@environment_url) + + @environment_url = + options&.dig(:environment, :url) || + persisted_environment&.external_url end def build_attributes_from_config |