[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
|
def test_manifest_is_up_to_date
|
||||||
pend unless File.exist?("#{root}/Rakefile")
|
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?
|
unless status.success?
|
||||||
original_contents = File.read("#{root}/Manifest.txt")
|
original_contents = File.read("#{root}/Manifest.txt")
|
||||||
|
|
||||||
# Update the manifest to see if it fixes the problem
|
# 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
|
# If `rake update_manifest` fixed the problem, that was the original
|
||||||
# issue, otherwise it was an unknown error, so print the error output
|
# issue, otherwise it was an unknown error, so print the error output
|
||||||
if status.success?
|
if status.success?
|
||||||
File.write("#{root}/Manifest.txt", original_contents)
|
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
|
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
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user