Module: MinaCircle::Helpers

Defined in:
lib/mina-circle/helpers.rb

Instance Method Summary collapse

Instance Method Details

#build_urlObject



22
23
24
# File 'lib/mina-circle/helpers.rb', line 22

def build_url
  "https://circle-artifacts.com/gh/#{circle_user}/#{circle_project}/#{latest_build_number}/artifacts/0/home/ubuntu/#{circle_artifact}?circle-token=#{circle_token}"
end

#config_fileObject



7
8
9
# File 'lib/mina-circle/helpers.rb', line 7

def config_file
  File.join(Dir.home, '.mina-circle.yml')
end

#latest_build_numberObject



11
12
13
14
15
16
17
18
19
20
# File 'lib/mina-circle/helpers.rb', line 11

def latest_build_number
  base_uri = 'https://circleci.com/api/v1/project'
  base_path = "#{circle_user}/#{circle_project}/tree/#{branch}"
  url = "#{base_uri}/#{base_path}?circle-token=#{circle_token}&limit=1&filter=completed"
  build_num = JSON.parse(open(url).read).first['build_num'].to_s
  puts "[mina-circle] Build number: #{build_num}"
  puts "[mina-circle] Using username/project: #{circle_user}/#{circle_project}"
  puts "[mina-circle] Branch: #{branch}"
  build_num
end

#parse_from_home_dirObject



3
4
5
# File 'lib/mina-circle/helpers.rb', line 3

def parse_from_home_dir
  File.exist?(config_file) ? YAML.load_file(config_file)['token'] : nil
end