summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--Gemfile1
-rwxr-xr-xRakefile14
-rw-r--r--spec/acceptance/beaker_helper.rb6
-rwxr-xr-xspec/acceptance/files/create_git_repo.sh4
-rw-r--r--spec/spec_helper_acceptance.rb2
6 files changed, 25 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore
index 44e004c..b5fe773 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,6 +4,7 @@ coverage
\#*
Gemfile.lock
log
+.vagrant
#Intellij
.idea
diff --git a/Gemfile b/Gemfile
index 2fcc822..e32d3da 100644
--- a/Gemfile
+++ b/Gemfile
@@ -7,7 +7,6 @@ group :development, :test do
gem 'serverspec', :require => false
gem 'puppet-lint', :require => false
gem 'pry', :require => false
- gem 'beaker', :require => false
gem 'beaker-rspec', :require => false
gem 'simplecov', :require => false
end
diff --git a/Rakefile b/Rakefile
index 36a7998..cb80def 100755
--- a/Rakefile
+++ b/Rakefile
@@ -43,6 +43,9 @@ task :set_beaker_variables do |t,args|
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)
@@ -60,5 +63,16 @@ def build_beaker_command(args)
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
diff --git a/spec/acceptance/beaker_helper.rb b/spec/acceptance/beaker_helper.rb
index 2bf663b..262cb62 100644
--- a/spec/acceptance/beaker_helper.rb
+++ b/spec/acceptance/beaker_helper.rb
@@ -14,5 +14,11 @@ test_name "Installing Puppet and vcsrepo module" do
# Waiting on release of puppet_module_install in beaker
#puppet_module_install(:source => proj_root, :module_name => 'vcsrepo')
scp_to(hosts, proj_root, File.join(hosts.first['distmoduledir'], 'vcsrepo'))
+ gitconfig = <<-EOS
+[user]
+ email = root@localhost
+ name = root
+EOS
+ create_remote_file(host, "/root/.gitconfig", script)
end
end
diff --git a/spec/acceptance/files/create_git_repo.sh b/spec/acceptance/files/create_git_repo.sh
index 40f341a..b5e930c 100755
--- a/spec/acceptance/files/create_git_repo.sh
+++ b/spec/acceptance/files/create_git_repo.sh
@@ -6,12 +6,12 @@ touch file1.txt file2.txt file3.txt
git init
echo 'change 1' > file1.txt
git add file1.txt
-git tag 0.0.1
git commit -m 'add file1'
+git tag 0.0.1
echo 'change 2' > file2.txt
git add file2.txt
-git tag 0.0.2
git commit -m 'add file2'
+git tag 0.0.2
echo 'change 3' > file3.txt
git add file3.txt
git commit -m 'add file3'
diff --git a/spec/spec_helper_acceptance.rb b/spec/spec_helper_acceptance.rb
index dec9331..d0d84d0 100644
--- a/spec/spec_helper_acceptance.rb
+++ b/spec/spec_helper_acceptance.rb
@@ -34,6 +34,8 @@ RSpec.configure do |c|
exit
end
end
+ shell('git config --global user.email "root@localhost"')
+ shell('git config --global user.name "root"')
end
end
end