Skip to content

Commit 38384df

Browse files
committed
Implement rsync-retry
1 parent b355edc commit 38384df

22 files changed

Lines changed: 156 additions & 175 deletions

File tree

tests/serverspec/Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ source ENV['GEM_SOURCE'] || "https://rubygems.org"
22

33
gem 'rake'
44
gem 'rspec-core'
5+
gem 'rspec-retry'
56
gem 'json'
67
gem 'serverspec'
78
gem 'docker-api'

tests/serverspec/Gemfile.lock

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ GEM
2828
rspec-mocks (3.5.0)
2929
diff-lcs (>= 1.2.0, < 2.0)
3030
rspec-support (~> 3.5.0)
31+
rspec-retry (0.5.3)
32+
rspec-core (> 3.3, < 3.6)
3133
rspec-support (3.5.0)
3234
serverspec (2.37.2)
3335
multi_json
@@ -49,6 +51,7 @@ DEPENDENCIES
4951
json
5052
rake
5153
rspec-core
54+
rspec-retry
5255
serverspec
5356

5457
BUNDLED WITH

tests/serverspec/Rakefile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
require 'rake'
22
require 'rspec/core/rake_task'
33

4+
RSpec.configure do |config|
5+
# show retry status in spec process
6+
config.verbose_retry = true
7+
# show exception that triggers a retry if verbose_retry is set to true
8+
config.display_try_failure_messages = true
9+
end
10+
411
RSpec::Core::RakeTask.new(:"spec") do |t, args|
512
#t.pattern = 'spec/base/*_spec.rb'
613
end

tests/serverspec/spec/collection/apache.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
include_examples 'apache::modules'
99
include_examples 'apache::service::running'
1010

11-
wait_retry 30 do
12-
include_examples 'web::test::pi'
13-
end
11+
include_examples 'web::test::pi'
1412
end
1513

tests/serverspec/spec/collection/hhvm.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,5 @@
1212
end
1313

1414
shared_examples 'collection::hhvm::webserver-test' do
15-
wait_retry 30 do
16-
include_examples 'php::fpm::test::sha1'
17-
end
15+
include_examples 'php::fpm::test::sha1'
1816
end

tests/serverspec/spec/collection/nginx.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77
# test after services are up
88
include_examples 'nginx::service::running'
99

10-
wait_retry 30 do
11-
include_examples 'web::test::pi'
12-
end
10+
include_examples 'web::test::pi'
1311
end
1412

tests/serverspec/spec/collection/php-fpm5.rb

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -21,28 +21,24 @@
2121

2222

2323
shared_examples 'collection::php-fpm5::webserver-test::development' do
24-
wait_retry 30 do
25-
include_examples 'php-fpm::modules'
26-
include_examples 'php-fpm5::modules'
27-
include_examples 'php-fpm::modules::development'
28-
include_examples 'php::fpm::test::sha1'
29-
include_examples 'php::fpm::test::php_ini_scanned_files'
30-
include_examples 'php::fpm::test::php_sapi_name'
31-
include_examples 'php::fpm::test::process_user_id'
32-
include_examples 'php5::fpm::test::version'
33-
end
24+
include_examples 'php-fpm::modules'
25+
include_examples 'php-fpm5::modules'
26+
include_examples 'php-fpm::modules::development'
27+
include_examples 'php::fpm::test::sha1'
28+
include_examples 'php::fpm::test::php_ini_scanned_files'
29+
include_examples 'php::fpm::test::php_sapi_name'
30+
include_examples 'php::fpm::test::process_user_id'
31+
include_examples 'php5::fpm::test::version'
3432
end
3533

3634
shared_examples 'collection::php-fpm5::webserver-test::production' do
37-
wait_retry 30 do
38-
include_examples 'php-fpm::modules'
39-
include_examples 'php-fpm5::modules'
40-
include_examples 'php-fpm::modules::production'
41-
include_examples 'php::fpm::test::sha1'
42-
include_examples 'php::fpm::test::php_ini_scanned_files'
43-
include_examples 'php::fpm::test::php_sapi_name'
44-
include_examples 'php::fpm::test::process_user_id'
45-
include_examples 'php5::fpm::test::version'
46-
end
35+
include_examples 'php-fpm::modules'
36+
include_examples 'php-fpm5::modules'
37+
include_examples 'php-fpm::modules::production'
38+
include_examples 'php::fpm::test::sha1'
39+
include_examples 'php::fpm::test::php_ini_scanned_files'
40+
include_examples 'php::fpm::test::php_sapi_name'
41+
include_examples 'php::fpm::test::process_user_id'
42+
include_examples 'php5::fpm::test::version'
4743
end
4844

tests/serverspec/spec/collection/php-fpm7.rb

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -22,29 +22,25 @@
2222

2323

2424
shared_examples 'collection::php-fpm7::webserver-test::development' do
25-
wait_retry 30 do
26-
include_examples 'php-fpm::modules'
27-
include_examples 'php-fpm7::modules'
28-
include_examples 'php-fpm::modules::development'
29-
include_examples 'php::fpm::test::sha1'
30-
include_examples 'php::fpm::test::php_ini_scanned_files'
31-
include_examples 'php::fpm::test::php_sapi_name'
32-
include_examples 'php::fpm::test::process_user_id'
33-
include_examples 'php7::fpm::test::version'
34-
end
25+
include_examples 'php-fpm::modules'
26+
include_examples 'php-fpm7::modules'
27+
include_examples 'php-fpm::modules::development'
28+
include_examples 'php::fpm::test::sha1'
29+
include_examples 'php::fpm::test::php_ini_scanned_files'
30+
include_examples 'php::fpm::test::php_sapi_name'
31+
include_examples 'php::fpm::test::process_user_id'
32+
include_examples 'php7::fpm::test::version'
3533
end
3634

3735

3836
shared_examples 'collection::php-fpm7::webserver-test::production' do
39-
wait_retry 30 do
40-
include_examples 'php-fpm::modules'
41-
include_examples 'php-fpm7::modules'
42-
include_examples 'php-fpm::modules::production'
43-
include_examples 'php::fpm::test::sha1'
44-
include_examples 'php::fpm::test::php_ini_scanned_files'
45-
include_examples 'php::fpm::test::php_sapi_name'
46-
include_examples 'php::fpm::test::process_user_id'
47-
include_examples 'php7::fpm::test::version'
48-
end
37+
include_examples 'php-fpm::modules'
38+
include_examples 'php-fpm7::modules'
39+
include_examples 'php-fpm::modules::production'
40+
include_examples 'php::fpm::test::sha1'
41+
include_examples 'php::fpm::test::php_ini_scanned_files'
42+
include_examples 'php::fpm::test::php_sapi_name'
43+
include_examples 'php::fpm::test::process_user_id'
44+
include_examples 'php7::fpm::test::version'
4945
end
5046

tests/serverspec/spec/docker/vsftp_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
set :docker_image, @image.id
99
end
1010

11-
include_examples 'collection::bootstrap'
12-
include_examples 'collection::base'
11+
#include_examples 'collection::bootstrap'
12+
#include_examples 'collection::base'
1313
include_examples 'collection::vsftp'
1414

1515
end
Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
shared_examples 'apache::listening::public' do
22
describe port(80) do
3-
it "apache should be listening" do
4-
wait_retry 30 do
5-
should be_listening
6-
end
3+
it "apache should be listening", :retry => 5, :retry_wait => 10 do
4+
should be_listening
75
end
86
end
97
end

0 commit comments

Comments
 (0)