Sha256: b94f691c4f2a0eaa448a3af9f54496b6c4d2773e35c6a41c8bf0c9b6141a04c4

Contents?: true

Size: 689 Bytes

Versions: 3

Compression:

Stored size: 689 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

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.3.7 Rakefile
hsql-0.3.6 Rakefile
hsql-0.3.5 Rakefile