Sha256: e915e2e8c5df1a0dade0b3c8b8f5159d83dcfed08d991055a25a59eaf5b8d62f
Contents?: true
Size: 1.19 KB
Versions: 3
Compression:
Stored size: 1.19 KB
Contents
require 'bundler/gem_tasks' require 'rspec/core/rake_task' require 'benchmark' # require 'byebug' desc 'install + spec' task default: ['install:local', :spec] desc 'test => spec' task test: [:spec] # Useful for hooking up with SublimeText. # e.g. rake sample[basic.rb] desc 'Run a specific sample' task :run, [:file] => :install do |t, args| args.with_defaults(file: 'basic.rb') Dir.chdir('samples') do args[:file] << '.rb' unless args[:file].end_with? '.rb' puts "Running samples/#{args[:file]}" load args[:file] end end RSpec::Core::RakeTask.new(:spec) RSpec::Core::RakeTask.new(:spec_fastonly) do |t| t.rspec_opts = '--tag ~slow' end desc 'Run some performance benchmarks' task benchmark: [:install] do require 'squib' Squib::logger.level = Logger::ERROR # silence warnings Dir.chdir('benchmarks') do Benchmark.bm(15) do |bm| Dir['*.rb'].each do | script | GC.start bm.report(script) { load script } end end end end desc 'Run sanity tests without a full rebuild' task :sanity_only do require_relative 'spec/sanity/sanity_test.rb' SanityTest.new.run end desc 'Run full rebuild with sanity tests' task sanity: [:install, :spec, :sanity_only]
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
squib-0.19.0 | Rakefile |
squib-0.19.0b | Rakefile |
squib-0.19.0a | Rakefile |