lib/terraspace/cloud/ci.rb in terraspace-2.0.3 vs lib/terraspace/cloud/ci.rb in terraspace-2.1.0
- old
+ new
@@ -16,27 +16,20 @@
m[:name] == data[:name]
end
end
def detect
- return Generic if ENV['TS_CI_REPO']
-
detected = meta.find do |data|
env_key = data[:env_key] # IE: ENV['GITHUB_ACTIONS']
env_value = data[:env_value] # IE: "string" or /pattern/
if env_value
v = ENV[env_key]
v && match?(v, env_value)
else
ENV[env_key] # only env_key
end
end
- klass = if detected
- interface_class(detected)
- else
- Manual
- end
- klass.new
+ interface_class(detected) if detected
end
# IE: TerraspaceCiGithub::Interface
def interface_class(meta)
"terraspace_ci_#{meta[:name]}::Interface".classify.constantize