Skip to content

Instantly share code, notes, and snippets.

@nacyot
Forked from bash0C7/rails_best_practices.rake
Last active December 18, 2015 00:39
Show Gist options
  • Save nacyot/5698227 to your computer and use it in GitHub Desktop.
Save nacyot/5698227 to your computer and use it in GitHub Desktop.
namespace :rails_best_practices do
desc "run rails best practices"
task :jenkins_plot_plugin => :environment do
OUTDIR = "./reports"
mkdir OUTDIR unless FileTest.exist? OUTDIR
OUTFILE = "#{OUTDIR}/rails_best_practices.properties"
Tempfile.open('rails_best_practices.XXXXXX', OUTDIR) do |file|
TMPFILE = file.path
sh <<EOL
bundle exec rails_best_practices > #{TMPFILE};
if [ $? -eq 0 ];
then
echo "YVALUE=0" > #{OUTFILE};
else
NUM=`awk '/^Found [0-9]+ [a-zA-Z]+s/{ print $2; }' < #{TMPFILE}` ;
echo "YVALUE=$NUM" > #{OUTFILE};
fi;
cat #{TMPFILE};
EOL
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment