Sha256: 8676518851b6573f48b803b9d136c502df0918175f2e7355258e0c99b696a811

Contents?: true

Size: 1.38 KB

Versions: 1

Compression:

Stored size: 1.38 KB

Contents

#!/usr/bin/env ruby

require 'open3'
require 'fileutils'

if RUBY_VERSION.to_i == 1
  retriable_versions = ['1.3.3.1', '1.4.0', '1.4.1', '~> 1.3.3.1', ">= 1.3.3.1', '< 2.1"]
else
  retriable_versions = ['1.3.3.1', '1.4.0', '1.4.1', '2.0.0', '2.0.1', '2.0.2', ">= 1.3.3.1', '< 2.1"]
end

system('rake', *['install'])

working_dir = File.dirname(__FILE__)

def log_header(message)
  if RbConfig::CONFIG['host_os'] =~ /mswin|mingw|cygwin/
    puts "\n### #{message} ###"
  else
    puts "\n\e[#{35}m### #{message} ###\e[0m"
  end
end

Dir.chdir working_dir do

  retriable_versions.each do |version|

    log_header("Testing retriable version '#{version}'")

    FileUtils.rm_f('Gemfile.lock')

    File.open('Gemfile', 'w') do |file|
      file.puts "source 'https://rubygems.org'"
      file.puts "gem  'retriable', '#{version}'"
      file.puts "gem 'cucumber', '~> 1.3'"
      file.puts "gem 'xamarin-test-cloud'"
    end

    env = { 'BUNDLE_GEMFILE' => 'Gemfile' }

    system(env, 'bundle', *['install'], {:out => '/dev/null'})

    exit_status = $?.exitstatus
    unless exit_status == 0
      puts "Could not bundle: exiting '#{exit_status}'"
      exit exit_status
    end

    system(env, 'bundle', *['exec','cucumber'])
    exit_status = $?.exitstatus
    unless exit_status == 0
      puts "Cucumbers failed for retriable '#{version}': exiting '#{exit_status}'"
      exit exit_status
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
xamarin-test-cloud-1.1.2 test/retriable/run-tests.rb