[rubygems/rubygems] Update test_project_sanity.rb
https://github.com/rubygems/rubygems/commit/279eefb8a3
This commit is contained in:
parent
11265baed9
commit
facb82aba5
@ -12,25 +12,26 @@ class TestGemProjectSanity < Gem::TestCase
|
||||
|
||||
def test_manifest_is_up_to_date
|
||||
pend unless File.exist?("#{root}/Rakefile")
|
||||
rake = "#{root}/bin/rake"
|
||||
|
||||
_, status = Open3.capture2e("rake check_manifest")
|
||||
_, status = Open3.capture2e(rake, "check_manifest")
|
||||
|
||||
unless status.success?
|
||||
original_contents = File.read("#{root}/Manifest.txt")
|
||||
|
||||
# Update the manifest to see if it fixes the problem
|
||||
Open3.capture2e("rake update_manifest")
|
||||
Open3.capture2e(rake, "update_manifest")
|
||||
|
||||
out, status = Open3.capture2e("rake check_manifest")
|
||||
out, status = Open3.capture2e(rake, "check_manifest")
|
||||
|
||||
# If `rake update_manifest` fixed the problem, that was the original
|
||||
# issue, otherwise it was an unknown error, so print the error output
|
||||
if status.success?
|
||||
File.write("#{root}/Manifest.txt", original_contents)
|
||||
|
||||
raise "Expected Manifest.txt to be up to date, but it's not. Run `rake update_manifest` to sync it."
|
||||
raise "Expected Manifest.txt to be up to date, but it's not. Run `bin/rake update_manifest` to sync it."
|
||||
else
|
||||
raise "There was an error running `rake check_manifest`: #{out}"
|
||||
raise "There was an error running `bin/rake check_manifest`: #{out}"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user