diff --git a/.msync.yml b/.msync.yml index 80959a3..08e85ce 100644 --- a/.msync.yml +++ b/.msync.yml @@ -1 +1 @@ -modulesync_config_version: '1.5.0' +modulesync_config_version: '1.6.0' diff --git a/.rubocop.yml b/.rubocop.yml index 3fc819b..099a11c 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -46,7 +46,7 @@ Style/HashSyntax: Style/RedundantReturn: Enabled: True -Style/EndOfLine: +Layout/EndOfLine: Enabled: False Lint/AmbiguousOperator: diff --git a/.travis.yml b/.travis.yml index 7f69ff5..f213a3b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,12 +4,7 @@ dist: trusty language: ruby cache: bundler before_install: - - bundle -v - - rm Gemfile.lock || true - - gem update --system - - gem update bundler - - gem --version - - bundle -v + - rm -f Gemfile.lock script: - 'bundle exec rake $CHECK' matrix: diff --git a/Rakefile b/Rakefile index 14ccf58..279580a 100644 --- a/Rakefile +++ b/Rakefile @@ -26,6 +26,12 @@ exclude_paths = %w( PuppetLint.configuration.ignore_paths = exclude_paths PuppetSyntax.exclude_paths = exclude_paths +desc 'Auto-correct puppet-lint offenses' +task 'lint:auto_correct' do + PuppetLint.configuration.fix = true + Rake::Task[:lint].invoke +end + desc 'Run acceptance tests' RSpec::Core::RakeTask.new(:acceptance) do |t| t.pattern = 'spec/acceptance' @@ -48,6 +54,27 @@ task test_with_coveralls: [:test] do end end +desc "Print supported beaker sets" +task 'beaker_sets', [:directory] do |t, args| + directory = args[:directory] + + metadata = JSON.load(File.read('metadata.json')) + + (metadata['operatingsystem_support'] || []).each do |os| + (os['operatingsystemrelease'] || []).each do |release| + if directory + beaker_set = "#{directory}/#{os['operatingsystem'].downcase}-#{release}" + else + beaker_set = "#{os['operatingsystem'].downcase}-#{release}-x64" + end + + filename = "spec/acceptance/nodesets/#{beaker_set}.yml" + + puts beaker_set if File.exists? filename + end + end +end + begin require 'github_changelog_generator/task' GitHubChangelogGenerator::RakeTask.new :changelog do |config|