/usr/share/puppet/modules.available/puppetlabs-vcsrepo/Rakefile is in puppet-module-puppetlabs-vcsrepo 1.3.2-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | require 'puppetlabs_spec_helper/rake_tasks'
require 'rake'
desc "Run beaker-rspec and beaker tests"
task 'beaker:test:all',[:host,:type] => ["rake:beaker:rspec:test", "rake:beaker:test"] do |t,args|
end
desc "Run beaker-rspec tests"
task 'beaker:rspec:test',[:host,:type] => [:set_beaker_variables] do |t,args|
  Rake::Task['beaker-rspec:test'].invoke(args)
end
desc "Run beaker tests"
task 'beaker:test',[:host,:type] => [:set_beaker_variables] do |t,args|
  sh(build_beaker_command args)
end
desc "Run beaker rspec tasks against pe"
RSpec::Core::RakeTask.new('beaker-rspec:test',[:host,:type]=>:set_beaker_variables) do |t,args|
  t.pattern     = 'spec/acceptance'
  t.rspec_opts  = '--color'
  t.verbose     = true
end
desc "Run beaker and beaker-rspec tasks"
task 'beaker:test:pe',:host do |t,args|
  args.with_defaults(:type=> 'pe')
  Rake::Task['beaker:test'].invoke(args[:host],args[:type])
end
task 'beaker:test:git',:host do |t,args|
  args.with_defaults({:type=> 'git'})
  Rake::Task['beaker:test'].invoke(args[:host],args[:type])
end
task :set_beaker_variables do |t,args|
  puts 'Setting environment variables for testing'
  if args[:host]
    ENV['BEAKER_set'] = args[:host]
    puts "Host to test #{ENV['BEAKER_set']}"
  end
  ENV['BEAKER_IS_PE'] = args[:type] == 'pe'? "true": "false"
  if ENV['BEAKER_setfile']
    @hosts_config = ENV['BEAKER_setfile']
  end
  if File.exists?(check_args_for_keyfile(args.extras))
    ENV['BEAKER_keyfile'] = check_args_for_keyfile(args.extras)
  end
end
def build_beaker_command(args)
  cmd = ["beaker"]
  cmd << "--type #{args[:type]}" unless !args[:type]
  if File.exists?("./.beaker-#{args[:type]}.cfg")
    cmd << "--options-file ./.beaker-#{args[:type]}.cfg"
  end
  if File.exists?(@hosts_config)
    cmd << "--hosts #{@hosts_config}"
  end
  if File.exists?('./spec/acceptance/beaker_helper.rb')
    cmd << "--pre-suite ./spec/acceptance/beaker_helper.rb"
  end
  if File.exists?("./spec/acceptance/beaker")
    cmd << "--tests ./spec/acceptance/beaker"
  end
  if File.exists?(check_args_for_keyfile(args.extras))
    cmd << "--keyfile #{check_args_for_keyfile(args.extras)}"
  end
  cmd.join(" ")
end
def check_args_for_keyfile(extra_args)
  keyfile = ''
  extra_args.each do |a|
    keyfile = a unless (`ssh-keygen -l -f #{a}`.gsub(/\n/,"").match(/is not a .*key file/))
  end
  return keyfile
end
 |