8c1fa8dace
* This infrastructure, especially the rake tasks should be gemified at some point in the future. I copied exactly the same bytes many times in the last month.
23 lines
634 B
Ruby
23 lines
634 B
Ruby
begin
|
|
require 'pathname'
|
|
require 'yardstick'
|
|
require 'yardstick/rake/measurement'
|
|
require 'yardstick/rake/verify'
|
|
require 'yaml'
|
|
|
|
config = YAML.load_file(File.expand_path('../../../config/yardstick.yml', __FILE__))
|
|
|
|
# yardstick_measure task
|
|
Yardstick::Rake::Measurement.new
|
|
|
|
# verify_measurements task
|
|
Yardstick::Rake::Verify.new do |verify|
|
|
verify.threshold = config.fetch('threshold')
|
|
end
|
|
rescue LoadError
|
|
%w[ yardstick_measure verify_measurements ].each do |name|
|
|
task name.to_s do
|
|
abort "Yardstick is not available. In order to run #{name}, you must: gem install yardstick"
|
|
end
|
|
end
|
|
end
|