From f34cfdd8bd1b432f78159d000be0ec5563953ffc Mon Sep 17 00:00:00 2001 From: Yanis Guenane Date: Wed, 15 Oct 2014 19:03:57 -0400 Subject: [PATCH] Rakefile: Validate the syntax of the metadata.json file --- Gemfile | 1 + Rakefile | 12 +++++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index 764c8d16..7d2eb1db 100644 --- a/Gemfile +++ b/Gemfile @@ -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' diff --git a/Rakefile b/Rakefile index 4afd997d..bb305e64 100644 --- a/Rakefile +++ b/Rakefile @@ -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