Rakefile: Validate the syntax of the metadata.json file

This commit is contained in:
Yanis Guenane 2014-10-15 19:03:57 -04:00
parent b929d72ade
commit f34cfdd8bd
2 changed files with 10 additions and 3 deletions

View File

@ -3,6 +3,7 @@ source 'https://rubygems.org'
group :development, :test do
gem 'puppetlabs_spec_helper', :require => false
gem 'puppet-lint'
gem 'metadata-json-lint'
gem 'rake', '10.1.1'
gem 'puppet-syntax'
gem 'rspec-puppet', :git => 'https://github.com/rodjek/rspec-puppet.git'

View File

@ -28,14 +28,14 @@ task(:default).clear
task :default => :test
desc 'Run syntax, lint and spec tests'
task :test => [:syntax,:lint,:validate_puppetfile,:spec]
task :test => [:syntax,:lint,:validate_puppetfile,:validate_metadata_json,:spec]
desc 'Run syntax, lint and spec tests (without fixture purge = train/airplane)'
task :test_keep => [:syntax,:lint,:validate_puppetfile,:spec_prep,:spec_standalone]
task :test_keep => [:syntax,:lint,:validate_puppetfile,:validate_metadata_json,:spec_prep,:spec_standalone]
if ENV['COV']
desc 'Run syntax, lint, spec tests and coverage'
task :cov => [:syntax,:lint,:validate_puppetfile,:spec_prep,:spec_standalone]
task :cov => [:syntax,:lint,:validate_puppetfile,:validate_metadata_json,:spec_prep,:spec_standalone]
end
desc "Validate the Puppetfile syntax"
@ -44,6 +44,12 @@ task :validate_puppetfile do
sh "r10k puppetfile check"
end
desc "Validate the metadata.json syntax"
task :validate_metadata_json do
$stderr.puts "---> syntax:metadata.json"
sh "metadata-json-lint metadata.json"
end
namespace :module do
desc "Build #{NAME} module (in a clean env) Please use this for puppetforge"
task :build do