Sha256: 370b8818ef1bdb7239d64b5d75d247fb5937f9d5d1ca15d413a8a11e9b1e20c6

Contents?: true

Size: 1.41 KB

Versions: 5

Compression:

Stored size: 1.41 KB

Contents

require 'bundler'
Bundler::GemHelper.install_tasks

require 'rake/clean'
require 'cucumber/rake/task'
require 'rspec/core/rake_task'
require 'rubocop/rake_task'

require 'middleman-core/version'
require 'sprockets/version'

Dir['./tasks/*.rake'].each { |f| load f }

Cucumber::Rake::Task.new(:cucumber, 'Run features that should pass') do |t|
  exempt_tags = ['--tags ~@wip']

  if ::Sprockets::VERSION >= '4.0'
    exempt_tags.push '--tags ~@sprockets3'
  else
    exempt_tags.push '--tags ~@sprockets4'
  end

  exempt_tags.push '--tags ~@asset_hash' if ENV['SKIP_ASSET_HASH'] == 'true'
  exempt_tags.push '--tags ~@middleman_head' unless ENV['MIDDLEMAN_HEAD'] == 'true'
  t.cucumber_opts = "--color #{exempt_tags.join(' ')} --strict"
end

RSpec::Core::RakeTask.new(:spec)

desc 'Run RuboCop on the lib & spec directory'
RuboCop::RakeTask.new(:rubocop) do |task|
  task.patterns      = ['lib/**/*.rb',
                        'spec/**/*.rb',
                        'Gemfile',
                        'Rakefile']
  task.fail_on_error = false
end

task test: [:destroy_sass_cache, :rubocop, :cucumber, :spec]
task default: :test

## removal candidates
## ------------------------------------

desc 'Build HTML documentation'
task :doc do
  sh 'bundle exec yard'
end

desc 'Destroy the sass cache from fixtures in case it messes with results'
task :destroy_sass_cache do
  Dir['fixtures/*/.sass-cache'].each do |dir|
    rm_rf dir
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/middleman-sprockets-4.1.1/Rakefile
middleman-sprockets-4.1.1 Rakefile
middleman-sprockets-4.1.0 Rakefile
middleman-sprockets-4.0.0 Rakefile
middleman-sprockets-4.0.0.rc.3 Rakefile