Skip to content

Commit 8edd3e6

Browse files
authored
Merge pull request #968 from travis-ci/meat-postgresql-versions
Consolidate postgresql version listing methods
2 parents c58cb9c + 3192ed2 commit 8edd3e6

File tree

4 files changed

+21
-17
lines changed

4 files changed

+21
-17
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
module TravisPostgresqlMethods
2+
def pg_versions(node)
3+
values = [node['travis_postgresql']['default_version']]
4+
Array(node['travis_postgresql']['alternate_versions']).each do |pg_version|
5+
values << pg_version
6+
end
7+
values
8+
end
9+
10+
module_function :pg_versions
11+
end

cookbooks/travis_postgresql/recipes/all_packages.rb

+8-8
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33

44
include_recipe 'travis_postgresql::client'
55

6-
Array(
7-
[
8-
node['travis_postgresql']['default_version']
9-
] + node['travis_postgresql']['alternate_versions']
10-
).each do |pg_version|
11-
package "postgresql-#{pg_version}"
12-
package "postgresql-contrib-#{pg_version}" if node['travis_postgresql']['contrib_modules']
13-
end
6+
package(
7+
TravisPostgresqlMethods.pg_versions(node).map do |v|
8+
%W[
9+
postgresql-#{v}
10+
#{node['travis_postgresql']['contrib_modules'] ? "postgresql-contrib-#{v}" : ''}
11+
]
12+
end.flatten
13+
)
1414

1515
include_recipe 'travis_postgresql::postgis' if node['travis_postgresql']['postgis_version']

cookbooks/travis_postgresql/recipes/ci_server.rb

+1-5
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,7 @@
4646
only_if { node['lsb']['codename'] == 'xenial' }
4747
end
4848

49-
Array(
50-
[
51-
node['travis_postgresql']['default_version']
52-
] + node['travis_postgresql']['alternate_versions']
53-
).each do |pg_version|
49+
TravisPostgresqlMethods.pg_versions(node).each do |pg_version|
5450
template "/etc/postgresql/#{pg_version}/main/postgresql.conf" do
5551
source "#{pg_version}/postgresql.conf.erb"
5652
owner 'postgres'

cookbooks/travis_postgresql/recipes/postgis.rb

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
ppv = node['travis_postgresql']['postgis_version']
22

33
package(
4-
(
5-
[node['travis_postgresql']['default_version']] +
6-
node['travis_postgresql']['alternate_versions']
7-
).map do |v|
4+
TravisPostgresqlMethods.pg_versions(node).map do |v|
85
%W[
96
postgresql-#{v}-postgis-#{ppv}
107
postgresql-#{v}-postgis-#{ppv}-scripts

0 commit comments

Comments
 (0)