Skip to content

Commit 0afa7cc

Browse files
committed
Add support for SLES, Oracle and Amazon Linux
1 parent 2f959a7 commit 0afa7cc

File tree

5 files changed

+60
-0
lines changed

5 files changed

+60
-0
lines changed

pkg/util/helpers_linux.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,12 @@ func getOSVersion(osReleasePath string) (string, error) {
5858
return getDebianVersion(osReleaseMap), nil
5959
case "rhel":
6060
return getDebianVersion(osReleaseMap), nil
61+
case "ol":
62+
return getDebianVersion(osReleaseMap), nil
63+
case "amzn":
64+
return getDebianVersion(osReleaseMap), nil
65+
case "sles":
66+
return getDebianVersion(osReleaseMap), nil
6167
default:
6268
return "", fmt.Errorf("Unsupported ID in /etc/os-release: %q", osReleaseMap["ID"])
6369
}

pkg/util/helpers_linux_test.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,24 @@ func TestGetOSVersionLinux(t *testing.T) {
5757
expectedOSVersion: "rhel 7.7 (Maipo)",
5858
expectErr: false,
5959
},
60+
{
61+
name: "ol",
62+
fakeOSReleasePath: "testdata/os-release-ol",
63+
expectedOSVersion: "ol 9.0",
64+
expectErr: false,
65+
},
66+
{
67+
name: "amzn",
68+
fakeOSReleasePath: "testdata/os-release-amzn",
69+
expectedOSVersion: "amzn 2",
70+
expectErr: false,
71+
},
72+
{
73+
name: "sles",
74+
fakeOSReleasePath: "testdata/os-release-sles",
75+
expectedOSVersion: "sles 15-SP4",
76+
expectErr: false,
77+
},
6078
{
6179
name: "Unknown",
6280
fakeOSReleasePath: "testdata/os-release-unknown",

pkg/util/testdata/os-release-amzn

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
NAME="Amazon Linux"
2+
VERSION="2"
3+
ID="amzn"
4+
ID_LIKE="centos rhel fedora"
5+
VERSION_ID="2"
6+
PRETTY_NAME="Amazon Linux 2"
7+
ANSI_COLOR="0;33"
8+
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
9+
HOME_URL="https://amazonlinux.com/"

pkg/util/testdata/os-release-ol

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
NAME="Oracle Linux Server"
2+
VERSION="9.0"
3+
ID="ol"
4+
ID_LIKE="fedora"
5+
VARIANT="Server"
6+
VARIANT_ID="server"
7+
VERSION_ID="9.0"
8+
PLATFORM_ID="platform:el9"
9+
PRETTY_NAME="Oracle Linux Server 9.0"
10+
ANSI_COLOR="0;31"
11+
CPE_NAME="cpe:/o:oracle:linux:9:0:server"
12+
HOME_URL="https://linux.oracle.com/"
13+
BUG_REPORT_URL="https://github.com/oracle/oracle-linux"
14+
15+
ORACLE_BUGZILLA_PRODUCT="Oracle Linux 9"
16+
ORACLE_BUGZILLA_PRODUCT_VERSION=9.0
17+
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
18+
ORACLE_SUPPORT_PRODUCT_VERSION=9.0

pkg/util/testdata/os-release-sles

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
NAME="SLES"
2+
VERSION="15-SP4"
3+
VERSION_ID="15.4"
4+
PRETTY_NAME="SUSE Linux Enterprise Server 15 SP4"
5+
ID="sles"
6+
ID_LIKE="suse"
7+
ANSI_COLOR="0;32"
8+
CPE_NAME="cpe:/o:suse:sles:15:sp4"
9+
DOCUMENTATION_URL="https://documentation.suse.com/"

0 commit comments

Comments
 (0)