Update rakefile so that it will return an exit code of 1 if there is a failure (Travis CI needs this). Make ISO-8859* encoding detections notices not failures

This commit is contained in:
Samantha McVey 2016-11-09 22:15:03 -08:00
parent 03980b63c7
commit bb5e514321
No known key found for this signature in database
GPG Key ID: A68DF012C3881D62
3 changed files with 29 additions and 27 deletions

View File

@ -1,19 +1,23 @@
task default: %w[test] task default: %w[encoding yaml return_code]
$failure = 0
task :test do task :encoding do
failed = false begin
Dir["./tests/*.rb"].each do |test_file| ruby 'tests/encoding.rb'
begin rescue Exception => msg
ruby test_file puts msg
puts "" $failure += 1
rescue end
puts "FAILED #{test_file}!" end
puts "" task :yaml do
failed = true begin
end ruby 'tests/yaml.rb'
end rescue Exception => msg
puts msg
if failed $failure += 1
exit 0 end
end
task :return_code do
if $failure != 0
raise "Failed #{$failure} tests!!"
end end
end end

View File

@ -9,26 +9,24 @@ markdown_files.each do |file|
case detection[:encoding] case detection[:encoding]
when 'UTF-8' when 'UTF-8'
$file_count = $file_count + 1 $file_count = $file_count + 1
when 'ISO-8859-1'
$file_count = $file_count + 1
when /ISO-8859/
puts "Notice: #{file} was detected as #{detection[:encoding]} encoding. Everything is probably fine."
$file_count = $file_count + 1
else else
enc = detection[:encoding] puts "WARNING #{file} was detected as #{detection[:encoding]} encoding. Please save the file in UTF-8!"
if not enc.start_with? 'ISO-8859-'
puts "#{file} was detected as #{detection[:encoding]} encoding! Please save the file in UTF-8!"
else
$file_count += 1
end
end end
rescue Exception => msg rescue Exception => msg
puts msg puts msg
end end
end end
files_failed = markdown_files.length - $file_count files_failed = markdown_files.length - $file_count
if files_failed != 0 if files_failed != 0
puts "FAILURE!!! #{files_failed} files were unable to be validated as UTF-8!" puts "FAILURE!!! #{files_failed} files were unable to be validated as UTF-8!"
puts "Please resave the file as UTF-8." puts "Please resave the file as UTF-8."
exit 1 exit 1
else else
puts "Success. All #{$file_count} files Ruby's UTF-8 validity checks. This won't catch most problems." puts "Success. All #{$file_count} files passed UTF-8 validity checks."
exit 0 exit 0
end end

View File

@ -16,6 +16,6 @@ if files_failed != 0
puts "Please check the YAML headers for the documents that failed!" puts "Please check the YAML headers for the documents that failed!"
exit 1 exit 1
else else
puts "Success. All #{$file_count} files were verified valid YAML" puts "All #{$file_count} files were verified valid YAML"
exit 0 exit 0
end end