Sha256: ca68f43ed2d58b7811c0cddc806b6b931190dd31097cad60032897a20d253ede

Contents?: true

Size: 738 Bytes

Versions: 3

Compression:

Stored size: 738 Bytes

Contents

require 'bundler/gem_tasks'
require 'rspec/core/rake_task'
require 'rubocop/rake_task'

ROOT = File.expand_path('../', __FILE__)

RuboCop::RakeTask.new

# Avoiding RSpec::Core::RakeTask.new
# because we want to run each spec individually. Slower startup time but it
# allows us to ensure there are no missing dependencies.
task :spec do
  Dir["#{ROOT}/spec/**/*_spec.rb"].each do |spec|
    exit 1 unless system("bundle exec rspec -f d -bc #{spec}")
  end
end
task default: [:lint, :spec]
task test: :spec
task lint: :rubocop

desc 'Publish the gem (after running all tests)'
task publish: [:lint, :spec] do
  require_relative 'lib/hsql/version'
  system(p('gem build hsql.gemspec'))
  system(p("gem push hsql-#{HSQL::VERSION}.gem"))
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
hsql-0.4.1 Rakefile
hsql-0.4.0 Rakefile
hsql-0.3.8 Rakefile