-
Notifications
You must be signed in to change notification settings - Fork 1
/
Rakefile
64 lines (53 loc) · 1.66 KB
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# A Rakefile defines tasks to help maintain your project.
# Rake provides several task templates that are useful.
# require "rspec/core/rake_task"
require "bump/tasks"
require "bundler/gem_tasks"
#------------------------------------------------------------------#
# Rake Default Task
#------------------------------------------------------------------#
# Do not run integration by default
task default: %I{test:unit test:functional}
#------------------------------------------------------------------#
# Test Runner Tasks
#------------------------------------------------------------------#
require "rake/testtask"
namespace :test do
{
unit: "test/unit/*_test.rb",
functional: "test/integration/*_test.rb",
integration: "test/function/*_test.rb",
}.each do |task_name, glob|
Rake::TestTask.new(task_name) do |t|
t.libs.push "lib"
t.libs.push "test"
t.test_files = FileList[glob]
t.verbose = true
t.warning = false
end
end
end
#------------------------------------------------------------------#
# Code Style Tasks
#------------------------------------------------------------------#
require "chefstyle"
require "rubocop/rake_task"
RuboCop::RakeTask.new(:lint) do |task|
task.options << "--display-cop-names"
end
require "guard"
require "guard/commander"
desc "Watch for source changes and redeploy Gem"
task :guard do
Guard.start({ no_interactions: true })
while ::Guard.running do
sleep 0.5
end
end
namespace :lint do
desc 'Linting for all markdown files'
task :markdown do
require 'mdl'
MarkdownLint.run(%w[--verbose README.md CHANGELOG.md])
end
end