Commit 561e1e71 authored by Lin Jen-Shin's avatar Lin Jen-Shin

Skip environment related variables in simple_variables

to avoid mutual recursion when expanding the environment name
parent 75481988
...@@ -187,6 +187,12 @@ module Ci ...@@ -187,6 +187,12 @@ module Ci
# Variables whose value does not depend on environment # Variables whose value does not depend on environment
def simple_variables def simple_variables
variables(environment: nil)
end
# All variables, including those dependent on environment, which could
# contain unexpanded variables.
def variables(environment: persisted_environment)
variables = predefined_variables variables = predefined_variables
variables += project.predefined_variables variables += project.predefined_variables
variables += pipeline.predefined_variables variables += pipeline.predefined_variables
...@@ -195,15 +201,11 @@ module Ci ...@@ -195,15 +201,11 @@ module Ci
variables += project.deployment_variables if has_environment? variables += project.deployment_variables if has_environment?
variables += yaml_variables variables += yaml_variables
variables += user_variables variables += user_variables
variables += secret_variables variables += secret_variables(environment: environment)
variables += trigger_request.user_variables if trigger_request variables += trigger_request.user_variables if trigger_request
variables variables += persisted_environment_variables if environment
end
# All variables, including those dependent on environment, which could variables
# contain unexpanded variables.
def variables
simple_variables.concat(persisted_environment_variables)
end end
def merge_request def merge_request
...@@ -381,9 +383,8 @@ module Ci ...@@ -381,9 +383,8 @@ module Ci
] ]
end end
def secret_variables def secret_variables(environment: persisted_environment)
project.secret_variables_for( project.secret_variables_for(ref: ref, environment: environment)
ref: ref, environment: persisted_environment)
.map(&:to_runner_variable) .map(&:to_runner_variable)
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment