22 lines
542 B
Ruby
22 lines
542 B
Ruby
module Gitlab
|
|
module Ci
|
|
module Build
|
|
module Policy
|
|
class Variables < Policy::Specification
|
|
def initialize(expressions)
|
|
@expressions = Array(expressions)
|
|
end
|
|
|
|
def satisfied_by?(pipeline)
|
|
statements = @expressions.map do |statement|
|
|
::Gitlab::Ci::Pipeline::Expression::Statement
|
|
.new(statement, pipeline)
|
|
end
|
|
|
|
statements.any? { |statement| statement.truthful? }
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|