@@ -26,6 +26,12 @@ exclude_paths = %w(
2626PuppetLint . configuration . ignore_paths = exclude_paths
2727PuppetSyntax . exclude_paths = exclude_paths
2828
29+ desc 'Auto-correct puppet-lint offenses'
30+ task 'lint:auto_correct' do
31+ PuppetLint . configuration . fix = true
32+ Rake ::Task [ :lint ] . invoke
33+ end
34+
2935desc 'Run acceptance tests'
3036RSpec ::Core ::RakeTask . new ( :acceptance ) do |t |
3137 t . pattern = 'spec/acceptance'
@@ -48,6 +54,27 @@ task test_with_coveralls: [:test] do
4854 end
4955end
5056
57+ desc "Print supported beaker sets"
58+ task 'beaker_sets' , [ :directory ] do |t , args |
59+ directory = args [ :directory ]
60+
61+ metadata = JSON . load ( File . read ( 'metadata.json' ) )
62+
63+ ( metadata [ 'operatingsystem_support' ] || [ ] ) . each do |os |
64+ ( os [ 'operatingsystemrelease' ] || [ ] ) . each do |release |
65+ if directory
66+ beaker_set = "#{ directory } /#{ os [ 'operatingsystem' ] . downcase } -#{ release } "
67+ else
68+ beaker_set = "#{ os [ 'operatingsystem' ] . downcase } -#{ release } -x64"
69+ end
70+
71+ filename = "spec/acceptance/nodesets/#{ beaker_set } .yml"
72+
73+ puts beaker_set if File . exists? filename
74+ end
75+ end
76+ end
77+
5178begin
5279 require 'github_changelog_generator/task'
5380 GitHubChangelogGenerator ::RakeTask . new :changelog do |config |
0 commit comments