Skip to content

Commit 8416205

Browse files
authored
Merge pull request #1 from mpdude/merge-pr-142
Merge upstream PR ajcurated#142
2 parents 4a3e080 + 94981d3 commit 8416205

38 files changed

Lines changed: 1369 additions & 1676 deletions

.fixtures.yml

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
fixtures:
2-
repositories:
3-
'stdlib':
4-
repo: 'git://github.com/puppetlabs/puppetlabs-stdlib'
5-
ref: '4.9.0'
6-
'concat':
7-
repo: 'git://github.com/puppetlabs/puppetlabs-concat'
8-
ref: '1.2.4'
92
symlinks:
103
supervisord: "#{source_dir}"
4+
forge_modules:
5+
concat: puppetlabs-concat
6+
stdlib: puppetlabs-stdlib

.puppet-lint.rc

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
--relative
2+
--no-lookup_in_parameter-check
3+
--no-parameter_documentation-check
4+
--no-parameter_types-check
5+
--no-params_empty_string_assignment-check
6+
--no-relative_classname_inclusion-check
7+
--no-relative_classname_reference-check
8+
--no-strict_indent-check
9+
--no-top_scope_facts-check
10+
--no-topscope_variable-check
11+
--no-trailing_comma-check
12+
--no-selector_inside_resource-check
13+
--no-documentation-check
14+
--no-140chars-check

Gemfile

Lines changed: 63 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,70 @@
1-
source 'https://rubygems.org'
2-
3-
group :test do
4-
gem 'rake', '10.5.0'
5-
gem 'puppet-lint'
6-
gem 'puppet-syntax'
7-
gem 'puppetlabs_spec_helper', '1.0.1'
8-
gem 'rspec-puppet', '2.2.0'
9-
gem 'rspec', '2.99.0'
1+
source ENV['GEM_SOURCE'] || 'https://gems.ftven.net'
2+
3+
def location_for(place_or_version, fake_version = nil)
4+
git_url_regex = %r{\A(?<url>(https?|git)[:@][^#]*)(#(?<branch>.*))?}
5+
file_url_regex = %r{\Afile:\/\/(?<path>.*)}
6+
7+
if place_or_version && (git_url = place_or_version.match(git_url_regex))
8+
[fake_version, { git: git_url[:url], branch: git_url[:branch], require: false }].compact
9+
elsif place_or_version && (file_url = place_or_version.match(file_url_regex))
10+
['>= 0', { path: File.expand_path(file_url[:path]), require: false }]
11+
else
12+
[place_or_version, { require: false }]
13+
end
1014
end
1115

1216
group :development do
13-
gem 'travis'
14-
gem 'travis-lint'
15-
gem 'beaker'
16-
gem 'beaker-rspec'
17-
gem 'pry'
18-
gem 'guard-rake'
17+
gem "json", '= 2.1.0', require: false if Gem::Requirement.create(['>= 2.5.0', '< 2.7.0']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
18+
gem "json", '= 2.3.0', require: false if Gem::Requirement.create(['>= 2.7.0', '< 3.0.0']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
19+
gem "json", '= 2.5.1', require: false if Gem::Requirement.create(['>= 3.0.0', '< 3.0.5']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
20+
gem "json", '= 2.6.1', require: false if Gem::Requirement.create(['>= 3.1.0', '< 3.1.3']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
21+
gem "json", '= 2.6.3', require: false if Gem::Requirement.create(['>= 3.2.0', '< 4.0.0']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
22+
gem "voxpupuli-puppet-lint-plugins", '~> 4.0', require: false
23+
gem "facterdb", '~> 1.18', require: false
24+
gem "metadata-json-lint", '>= 2.0.2', '< 4.0.0', require: false
25+
gem "puppetlabs_spec_helper", '~> 5.0', require: false
26+
gem "rspec-puppet-facts", '~> 2.0', require: false
27+
gem "codecov", '~> 0.2', require: false
28+
gem "dependency_checker", '~> 0.2', require: false
29+
gem "parallel_tests", '= 3.12.1', require: false
30+
gem "pry", '~> 0.10', require: false
31+
gem "simplecov-console", '~> 0.5', require: false
32+
gem "puppet-debugger", '~> 1.0', require: false
33+
gem "rubocop", '= 1.6.1', require: false
34+
gem "rubocop-performance", '= 1.9.1', require: false
35+
gem "rubocop-rspec", '= 2.0.1', require: false
36+
gem "rb-readline", '= 0.5.5', require: false, platforms: [:mswin, :mingw, :x64_mingw]
37+
gem "rspec-puppet-utils", require: false
38+
gem "webmock", require: false
39+
gem "ipaddress", require: false
40+
gem "hashie", require: false
41+
gem "vault", require: false
42+
gem "debouncer", require: false
43+
gem "concurrent-ruby", require: false
44+
gem "sdk_api", '= 0.4.0.9', require: false
45+
gem "minitest", '= 5.15.0', require: false
46+
gem "net-ssh", '= 6.1.0', require: false
1947
end
48+
group :system_tests do
49+
gem "puppet_litmus", '< 1.0.0', require: false, platforms: [:ruby, :x64_mingw]
50+
gem "serverspec", '~> 2.41', require: false
51+
end
52+
53+
puppet_version = ENV['PUPPET_GEM_VERSION']
54+
facter_version = ENV['FACTER_GEM_VERSION']
55+
hiera_version = ENV['HIERA_GEM_VERSION']
56+
57+
gems = {}
58+
59+
gems['puppet'] = location_for(puppet_version)
60+
61+
# If facter or hiera versions have been specified via the environment
62+
# variables
2063

64+
gems['facter'] = location_for(facter_version) if facter_version
65+
gems['hiera'] = location_for(hiera_version) if hiera_version
2166

22-
if puppetversion = ENV['PUPPET_VERSION']
23-
gem 'puppet', puppetversion
24-
else
25-
gem 'puppet', '~> 3.8.0'
67+
gems.each do |gem_name, gem_params|
68+
gem gem_name, *gem_params
2669
end
70+
# vim: syntax=ruby
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
supervisord::group { 'mygroup':
22
priority => 100,
33
program => ['program1', 'program2', 'program3']
4-
}
4+
}
File renamed without changes.

tests/program.pp renamed to examples/program.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,4 @@
3232
directory => undef,
3333
umask => '022',
3434
serverurl => 'AUTO'
35-
}
35+
}

manifests/config.pp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
# Configuration class for supervisor init and conf directories
44
#
55
class supervisord::config inherits supervisord {
6-
76
if ($supervisord::manage_config) {
87
file { $supervisord::config_include:
98
ensure => directory,
@@ -34,7 +33,7 @@
3433

3534
if $supervisord::install_init {
3635
file { $supervisord::init_script:
37-
ensure => present,
36+
ensure => file,
3837
owner => 'root',
3938
mode => $supervisord::init_mode,
4039
content => template($supervisord::init_script_template),
@@ -43,7 +42,7 @@
4342

4443
if $supervisord::init_defaults {
4544
file { $supervisord::init_defaults:
46-
ensure => present,
45+
ensure => file,
4746
owner => 'root',
4847
mode => '0755',
4948
content => template($supervisord::init_defaults_template),

manifests/ctlplugin.pp

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,13 @@
99
# Documentation on parameters available at:
1010
# http://supervisord.org/configuration.html#program-x-section-settings
1111
#
12-
define supervisord::ctlplugin(
13-
$ctl_factory,
14-
$ensure = present,
12+
define supervisord::ctlplugin (
13+
String $ctl_factory,
14+
$ensure = present,
1515
) {
16-
include supervisord
17-
18-
# parameter validation
19-
validate_string($ctl_factory)
20-
2116
concat::fragment { "ctlplugin:${name}":
2217
target => $supervisord::config_file,
2318
content => template('supervisord/conf/ctlplugin.erb'),
2419
order => 70,
2520
}
26-
2721
}

0 commit comments

Comments
 (0)