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 |