Sha256: f6185d19c16d4d172acf4c3af12a05a40e888322f5877a50198141e2650c0b83

Contents?: true

Size: 846 Bytes

Versions: 14

Compression:

Stored size: 846 Bytes

Contents

#!/usr/bin/env ruby

$:.unshift(File.expand_path("../../lib", File.dirname(__FILE__)))

require "tmpdir"
require "bundler"
require "chef/mixin/shell_out"

include Chef::Mixin::ShellOut

github_repo = ARGV.shift
git_thing = ARGV.shift

build_dir = File.expand_path(ENV["TRAVIS_BUILD_DIR"] || Dir.pwd)

env = { "GEMFILE_MOD" => "gem 'chef', path: '#{build_dir}'" }

Dir.mktmpdir("chef-external-test") do |dir|
  git_url = "https://github.com/#{github_repo}"
  Dir.rmdir dir
  shell_out!("git clone #{git_url} #{dir}", live_stream: STDOUT)
  Dir.chdir(dir) do
    shell_out!("git checkout #{git_thing}", live_stream: STDOUT)
    Bundler.with_clean_env do
      shell_out!("bundle install", live_stream: STDOUT, env: env)
      shell_out!("bundle exec #{ARGV.join(" ")}", live_stream: STDOUT, env: env)
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
chef-14.13.11-universal-mingw32 tasks/bin/run_external_test
chef-14.12.9-universal-mingw32 tasks/bin/run_external_test
chef-14.12.3-universal-mingw32 tasks/bin/run_external_test
chef-14.11.21-universal-mingw32 tasks/bin/run_external_test
chef-14.10.9-universal-mingw32 tasks/bin/run_external_test
chef-14.9.13-universal-mingw32 tasks/bin/run_external_test
chef-14.8.12-universal-mingw32 tasks/bin/run_external_test
chef-14.7.17-universal-mingw32 tasks/bin/run_external_test
chef-14.6.47-universal-mingw32 tasks/bin/run_external_test
chef-14.5.33-universal-mingw32 tasks/bin/run_external_test
chef-14.3.37-universal-mingw32 tasks/bin/run_external_test
chef-14.2.0-universal-mingw32 tasks/bin/run_external_test
chef-14.1.12-universal-mingw32 tasks/bin/run_external_test
chef-14.1.1-universal-mingw32 tasks/bin/run_external_test