summaryrefslogtreecommitdiff
path: root/app/models/ci/build.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/ci/build.rb')
-rw-r--r--app/models/ci/build.rb15
1 files changed, 13 insertions, 2 deletions
diff --git a/app/models/ci/build.rb b/app/models/ci/build.rb
index fa21b560736..cc277fb5266 100644
--- a/app/models/ci/build.rb
+++ b/app/models/ci/build.rb
@@ -244,13 +244,24 @@ module Ci
Gitlab::Utils.slugify(ref.to_s)
end
+ ##
# Variables whose value does not depend on environment
+ #
def simple_variables
variables(environment: nil)
end
- # All variables, including those dependent on environment, which could
- # contain unexpanded variables.
+ ##
+ # Variables that are available for evaluation using variables policy.
+ #
+ def evaluable_variables
+ Gitlab::Ci::Variables::Collection.new
+ .concat(simple_variables)
+ end
+
+ ## All variables, including those dependent on environment, which could
+ # contain unexpanded variables.
+ #
def variables(environment: persisted_environment)
collection = Gitlab::Ci::Variables::Collection.new.tap do |variables|
variables.concat(predefined_variables)