diff --git a/README.markdown b/README.markdown index a8a977c..18e7b2d 100644 --- a/README.markdown +++ b/README.markdown @@ -170,7 +170,7 @@ OpenJDK is supported on: * Debian 6, 7 * Ubuntu 10.04, 12.04, 14.04 * Solaris 11 -* SLES 11 SP1, 12 +* SLES 11 SP1, SP2, SP3, SP4; SLES 12, SP1, SP2 * OpenBSD 5.6, 5.7 Sun Java is supported on: diff --git a/manifests/params.pp b/manifests/params.pp index 50779ec..93fedc9 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -211,7 +211,11 @@ class java::params { 'Suse': { case $::operatingsystem { 'SLES': { - if (versioncmp($::operatingsystemrelease, '12') >= 0) { + if (versioncmp($::operatingsystemrelease, '12.1') >= 0) { + $jdk_package = 'java-1_8_0-openjdk-devel' + $jre_package = 'java-1_8_0-openjdk' + $java_home = '/usr/lib64/jvm/java-1.8.0-openjdk-1.8.0/' + } elsif (versioncmp($::operatingsystemrelease, '12') >= 0) { $jdk_package = 'java-1_7_0-openjdk-devel' $jre_package = 'java-1_7_0-openjdk' $java_home = '/usr/lib64/jvm/java-1.7.0-openjdk-1.7.0/' diff --git a/metadata.json b/metadata.json index 06b294c..c6d40b7 100644 --- a/metadata.json +++ b/metadata.json @@ -67,7 +67,12 @@ "operatingsystem": "SLES", "operatingsystemrelease": [ "11 SP1", - "12" + "11 SP2", + "11 SP3", + "11 SP4", + "12", + "12 SP1", + "12 SP2" ] }, { diff --git a/spec/classes/java_spec.rb b/spec/classes/java_spec.rb index c311bd2..a4d2e7b 100644 --- a/spec/classes/java_spec.rb +++ b/spec/classes/java_spec.rb @@ -221,12 +221,18 @@ describe 'java', :type => :class do it { is_expected.to contain_file_line('java-home-environment').with_line('JAVA_HOME=/usr/lib64/jvm/java-1.7.0-ibm-1.7.0/') } end - context 'select default for SLES 12.1' do - let(:facts) { {:osfamily => 'Suse', :operatingsystem => 'SLES', :operatingsystemrelease => '12.1', :operatingsystemmajrelease => '12', :architecture => 'x86_64'}} + context 'select default for SLES 12.0' do + let(:facts) { {:osfamily => 'Suse', :operatingsystem => 'SLES', :operatingsystemrelease => '12.0', :operatingsystemmajrelease => '12', :architecture => 'x86_64'}} it { should contain_package('java').with_name('java-1_7_0-openjdk-devel')} it { is_expected.to contain_file_line('java-home-environment').with_line('JAVA_HOME=/usr/lib64/jvm/java-1.7.0-openjdk-1.7.0/') } end + context 'select default for SLES 12.1' do + let(:facts) { {:osfamily => 'Suse', :operatingsystem => 'SLES', :operatingsystemrelease => '12.1', :operatingsystemmajrelease => '12', :architecture => 'x86_64'}} + it { should contain_package('java').with_name('java-1_8_0-openjdk-devel')} + it { is_expected.to contain_file_line('java-home-environment').with_line('JAVA_HOME=/usr/lib64/jvm/java-1.8.0-openjdk-1.8.0/') } + end + context 'select jdk for OpenBSD' do let(:facts) { {:osfamily => 'OpenBSD', :architecture => 'x86_64'} } it { is_expected.to contain_package('java').with_name('jdk') }