Skip to content

Commit f75319e

Browse files
Nick Millertrevor-vaughan
authored andcommitted
Support Puppet 5 (#4)
* Added Puppet 5 support to the metadata.json * Updated Tests
1 parent 5077905 commit f75319e

File tree

4 files changed

+21
-54
lines changed

4 files changed

+21
-54
lines changed

.travis.yml

Lines changed: 14 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,66 +1,29 @@
11
language: ruby
2+
dist: precise
23
sudo: required
34
rvm:
4-
- 1.8.7
5-
- 1.9.3
6-
- 2.0.0
5+
- 2.1.9
6+
# Ruby with Puppet 5
7+
- 2.4.0
78
notifications:
89
email:
910
- raphael.pinson@camptocamp.com
1011
env:
1112
# base env
12-
# Most tests with oldest supported ruby-augeas
13-
- PUPPET=3.0.0 RUBY_AUGEAS=0.3.0 AUGEAS=1.1.0
14-
- PUPPET=3.2.0 RUBY_AUGEAS=0.3.0 AUGEAS=1.1.0
15-
- PUPPET=3.4 RUBY_AUGEAS=0.3.0 AUGEAS=1.1.0
16-
# Test the latest ruby-augeas (~>)
17-
- PUPPET=3.2.0 RUBY_AUGEAS=0.5
18-
# Use this build to publish on the forge
19-
- PUPPET=3.4 RUBY_AUGEAS=0.5 FORGE_PUBLISH=true
20-
# Test other versions of Augeas
21-
- PUPPET=3.4 RUBY_AUGEAS=0.3.0 AUGEAS=0.10.0
22-
- PUPPET=3.4 RUBY_AUGEAS=0.3.0 AUGEAS=1.0.0
23-
- PUPPET=3.4 RUBY_AUGEAS=0.3.0 AUGEAS=1.1.0
24-
- PUPPET=2.7.0 RUBY_AUGEAS=0.3.0 AUGEAS=1.2.0
25-
- PUPPET=3.4 RUBY_AUGEAS=0.3.0 AUGEAS=1.2.0
26-
# Issue #83: test old Augeas with new lenses
27-
- PUPPET=3.4 RUBY_AUGEAS=0.3.0 AUGEAS=1.0.0 LENSES=HEAD
28-
- PUPPET=3.4 RUBY_AUGEAS=0.3.0 AUGEAS=1.1.0 LENSES=HEAD
29-
- PUPPET=3.4 RUBY_AUGEAS=0.5 AUGEAS=1.0.0 LENSES=HEAD
30-
- PUPPET=3.4 RUBY_AUGEAS=0.5 AUGEAS=1.1.0 LENSES=HEAD
31-
# Test latest Puppet version
13+
# Test Puppet 4
3214
- PUPPET=4.0 RUBY_AUGEAS=0.5
33-
15+
# Test Oldest Puppet, Inc. supported Puppet
16+
- PUPPET=4.7.1 RUBY_AUGEAS=0.5 FORGE_PUBLISH=true
17+
# Test latest Puppet version
18+
- PUPPET=5.0 RUBY_AUGEAS=0.5
3419

3520
matrix:
3621
fast_finish: true
3722
exclude:
38-
# base exclude
39-
# No support for Ruby 2.0 before Puppet 3.2.0 and ruby-augeas 0.5
40-
- rvm: 2.0.0
41-
env: PUPPET=3.0.0 RUBY_AUGEAS=0.3.0
42-
- rvm: 2.0.0
43-
env: PUPPET=3.2.0 RUBY_AUGEAS=0.3.0
44-
- rvm: 2.0.0
45-
env: PUPPET=3.4 RUBY_AUGEAS=0.3.0
46-
- rvm: 2.0.0
47-
env: PUPPET=3.4 RUBY_AUGEAS=0.3.0 AUGEAS=0.10.0
48-
- rvm: 2.0.0
49-
env: PUPPET=3.4 RUBY_AUGEAS=0.3.0 AUGEAS=1.0.0
50-
- rvm: 2.0.0
51-
env: PUPPET=3.4 RUBY_AUGEAS=0.3.0 AUGEAS=1.1.0
52-
- rvm: 2.0.0
53-
env: PUPPET=3.0.0 RUBY_AUGEAS=0.3.0 AUGEAS=1.1.0
54-
- rvm: 2.0.0
55-
env: PUPPET=3.4 RUBY_AUGEAS=0.3.0 AUGEAS=1.2.0
56-
- rvm: 2.0.0
57-
env: PUPPET=3.4 RUBY_AUGEAS=0.3.0 AUGEAS=1.0.0 LENSES=HEAD
58-
- rvm: 2.0.0
59-
env: PUPPET=3.4 RUBY_AUGEAS=0.3.0 AUGEAS=1.1.0 LENSES=HEAD
60-
# No support for Ruby 1.8 in Puppet 4
61-
- rvm: 1.8.7
62-
env: PUPPET=4.0 RUBY_AUGEAS=0.5
63-
23+
# base exclude
24+
# No support for Ruby 2.1.9 in Puppet 5
25+
- rvm: 2.1.9
26+
env: PUPPET=5.0 RUBY_AUGEAS=0.5
6427

6528
install:
6629
- "travis_retry ./.travis.sh"
@@ -78,5 +41,5 @@ deploy:
7841
# all_branches is required to use tags
7942
all_branches: true
8043
# Only publish if our main Ruby target builds
81-
rvm: 1.9.3
44+
rvm: 2.1.9
8245
condition: "$FORGE_PUBLISH = true"

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## 2.0.4
4+
5+
- Upped supported Puppet versions to include Puppet 5
6+
37
## 2.0.3
48

59
- Add requirements to metadata.json

metadata.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "herculesteam-augeasproviders_postgresql",
3-
"version": "2.0.3",
3+
"version": "2.0.4",
44
"author": "Dominic Cleal, Raphael Pinson",
55
"summary": "Augeas-based postgresql types and providers for Puppet",
66
"license": "Apache-2.0",
@@ -46,6 +46,6 @@
4646
}
4747
],
4848
"requirements": [
49-
{ "name": "puppet", "version_requirement": ">= 2.7.0 < 5.0.0" }
49+
{ "name": "puppet", "version_requirement": ">= 2.7.0 < 6.0.0" }
5050
]
5151
}

spec/spec_helper.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
# ticket https://tickets.puppetlabs.com/browse/MODULES-823
3535
#
3636
ver = Gem::Version.new(Puppet.version.split('-').first)
37-
if Gem::Requirement.new("~> 2.7.20") =~ ver || Gem::Requirement.new("~> 3.0.0") =~ ver || Gem::Requirement.new("~> 3.5") =~ ver || Gem::Requirement.new("~> 4.0") =~ ver
37+
if Gem::Requirement.new("~> 2.7.20") =~ ver || Gem::Requirement.new("~> 3.0.0") =~ ver || Gem::Requirement.new("~> 3.5") =~ ver || Gem::Requirement.new("~> 4.0") =~ ver || Gem::Requirement.new("~> 5.0") =~ ver
3838
puts "augeasproviders: setting Puppet[:libdir] to work around broken type autoloading"
3939
# libdir is only a single dir, so it can only workaround loading of one external module
4040
Puppet[:libdir] = "#{Puppet[:modulepath]}/augeasproviders_core/lib"

0 commit comments

Comments
 (0)