mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
4d739e6054
add ability to use Fog.credentials_path to use non '~/.fog' try to use available credentials automagically even outside bin
37 lines
599 B
Ruby
37 lines
599 B
Ruby
require 'spec'
|
|
require 'open-uri'
|
|
require 'fog'
|
|
require 'fog/core/bin'
|
|
require 'fog/vcloud/bin'
|
|
|
|
if ENV["FOG_MOCK"] == "true"
|
|
Fog.mock!
|
|
end
|
|
|
|
def eventually(max_delay = 16, &block)
|
|
delays = [0]
|
|
delay_step = 1
|
|
total = 0
|
|
while true
|
|
delay = 1
|
|
delay_step.times do
|
|
delay *= 2
|
|
end
|
|
delays << delay
|
|
delay_step += 1
|
|
break if delay >= max_delay
|
|
end
|
|
delays.each do |delay|
|
|
begin
|
|
sleep(delay)
|
|
yield
|
|
break
|
|
rescue => error
|
|
raise error if delay >= max_delay
|
|
end
|
|
end
|
|
end
|
|
|
|
unless defined?(GENTOO_AMI)
|
|
GENTOO_AMI = 'ami-5ee70037'
|
|
end
|