Skip to content

Commit 7dc0fb6

Browse files
committed
Merge pull request #208 from ghoneycutt/add_validation
Add rake tasks to validate and lint files and check with Travis
2 parents ef2cfd7 + 9226037 commit 7dc0fb6

3 files changed

Lines changed: 19 additions & 1 deletion

File tree

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
language: ruby
22
bundler_args: --without development
3-
script: "bundle exec rake spec SPEC_OPTS='--color --format documentation'"
3+
script: "bundle exec rake validate && bundle exec rake lint && bundle exec rake spec SPEC_OPTS='--color --format documentation'"
44
rvm:
55
- 1.8.7
66
- 1.9.3

Gemfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,6 @@ else
3939
gem 'puppet', :require => false
4040
end
4141

42+
gem 'puppet-lint', '>= 0.3.2'
43+
4244
# vim:ft=ruby

Rakefile

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,18 @@
11
require 'rubygems'
22
require 'puppetlabs_spec_helper/rake_tasks'
3+
require 'puppet-lint/tasks/puppet-lint'
4+
PuppetLint.configuration.send('disable_80chars')
5+
PuppetLint.configuration.ignore_paths = ["spec/**/*.pp", "pkg/**/*.pp"]
6+
7+
desc "Validate manifests, templates, and ruby files in lib."
8+
task :validate do
9+
Dir['manifests/**/*.pp'].each do |manifest|
10+
sh "puppet parser validate --noop #{manifest}"
11+
end
12+
Dir['lib/**/*.rb'].each do |lib_file|
13+
sh "ruby -c #{lib_file}"
14+
end
15+
Dir['templates/**/*.erb'].each do |template|
16+
sh "erb -P -x -T '-' #{template} | ruby -c"
17+
end
18+
end

0 commit comments

Comments
 (0)