diff --git a/config/os.go b/config/os.go index c445bfd6..54ec2abe 100644 --- a/config/os.go +++ b/config/os.go @@ -56,9 +56,15 @@ func GetEOL(family, release string) (eol EOL, found bool) { }, "7": { StandardSupportUntil: time.Date(2024, 6, 30, 23, 59, 59, 0, time.UTC), + ExtendedSupportUntil: time.Date(2026, 6, 30, 23, 59, 59, 0, time.UTC), }, "8": { StandardSupportUntil: time.Date(2029, 5, 31, 23, 59, 59, 0, time.UTC), + ExtendedSupportUntil: time.Date(2031, 5, 31, 23, 59, 59, 0, time.UTC), + }, + "9": { + StandardSupportUntil: time.Date(2032, 5, 31, 23, 59, 59, 0, time.UTC), + ExtendedSupportUntil: time.Date(2034, 5, 31, 23, 59, 59, 0, time.UTC), }, }[major(release)] case constant.CentOS: @@ -71,14 +77,17 @@ func GetEOL(family, release string) (eol EOL, found bool) { "7": {StandardSupportUntil: time.Date(2024, 6, 30, 23, 59, 59, 0, time.UTC)}, "8": {StandardSupportUntil: time.Date(2021, 12, 31, 23, 59, 59, 0, time.UTC)}, "stream8": {StandardSupportUntil: time.Date(2024, 5, 31, 23, 59, 59, 0, time.UTC)}, + "stream9": {StandardSupportUntil: time.Date(2027, 5, 31, 23, 59, 59, 0, time.UTC)}, }[major(release)] case constant.Alma: eol, found = map[string]EOL{ "8": {StandardSupportUntil: time.Date(2029, 12, 31, 23, 59, 59, 0, time.UTC)}, + "9": {StandardSupportUntil: time.Date(2032, 5, 31, 23, 59, 59, 0, time.UTC)}, }[major(release)] case constant.Rocky: eol, found = map[string]EOL{ "8": {StandardSupportUntil: time.Date(2029, 5, 31, 23, 59, 59, 0, time.UTC)}, + // "9": {StandardSupportUntil: time.Date(2032, 5, 31, 23, 59, 59, 0, time.UTC)}, }[major(release)] case constant.Oracle: eol, found = map[string]EOL{ diff --git a/config/os_test.go b/config/os_test.go index 9c6c60f3..efee4379 100644 --- a/config/os_test.go +++ b/config/os_test.go @@ -54,6 +54,14 @@ func TestEOL_IsStandardSupportEnded(t *testing.T) { found: true, }, //RHEL + { + name: "RHEL6 eol", + fields: fields{family: RedHat, release: "6"}, + now: time.Date(2021, 1, 6, 23, 59, 59, 0, time.UTC), + stdEnded: true, + extEnded: false, + found: true, + }, { name: "RHEL7 supported", fields: fields{family: RedHat, release: "7"}, @@ -71,22 +79,30 @@ func TestEOL_IsStandardSupportEnded(t *testing.T) { found: true, }, { - name: "RHEL6 eol", - fields: fields{family: RedHat, release: "6"}, + name: "RHEL9 supported", + fields: fields{family: RedHat, release: "9"}, now: time.Date(2021, 1, 6, 23, 59, 59, 0, time.UTC), - stdEnded: true, + stdEnded: false, extEnded: false, found: true, }, { - name: "RHEL9 not found", - fields: fields{family: RedHat, release: "9"}, + name: "RHEL10 not found", + fields: fields{family: RedHat, release: "10"}, now: time.Date(2021, 1, 6, 23, 59, 59, 0, time.UTC), stdEnded: false, extEnded: false, found: false, }, //CentOS + { + name: "CentOS 6 eol", + fields: fields{family: CentOS, release: "6"}, + now: time.Date(2021, 1, 6, 23, 59, 59, 0, time.UTC), + stdEnded: true, + extEnded: true, + found: true, + }, { name: "CentOS 7 supported", fields: fields{family: CentOS, release: "7"}, @@ -104,16 +120,24 @@ func TestEOL_IsStandardSupportEnded(t *testing.T) { found: true, }, { - name: "CentOS 6 eol", - fields: fields{family: CentOS, release: "6"}, + name: "CentOS stream8 supported", + fields: fields{family: CentOS, release: "stream8"}, now: time.Date(2021, 1, 6, 23, 59, 59, 0, time.UTC), - stdEnded: true, - extEnded: true, + stdEnded: false, + extEnded: false, found: true, }, { - name: "CentOS 9 not found", - fields: fields{family: CentOS, release: "9"}, + name: "CentOS stream9 supported", + fields: fields{family: CentOS, release: "stream9"}, + now: time.Date(2021, 1, 6, 23, 59, 59, 0, time.UTC), + stdEnded: false, + extEnded: false, + found: true, + }, + { + name: "CentOS stream10 Not Found", + fields: fields{family: CentOS, release: "stream10"}, now: time.Date(2021, 1, 6, 23, 59, 59, 0, time.UTC), stdEnded: false, extEnded: false, @@ -129,16 +153,16 @@ func TestEOL_IsStandardSupportEnded(t *testing.T) { found: true, }, { - name: "Alma Linux 8 EOL", - fields: fields{family: Alma, release: "8"}, - now: time.Date(2029, 2, 1, 0, 0, 0, 0, time.UTC), + name: "Alma Linux 9 supported", + fields: fields{family: Alma, release: "9"}, + now: time.Date(2021, 7, 2, 23, 59, 59, 0, time.UTC), stdEnded: false, extEnded: false, found: true, }, { - name: "Alma Linux 9 Not Found", - fields: fields{family: Alma, release: "9"}, + name: "Alma Linux 10 Not Found", + fields: fields{family: Alma, release: "10"}, now: time.Date(2021, 7, 2, 23, 59, 59, 0, time.UTC), stdEnded: false, extEnded: false, @@ -153,14 +177,6 @@ func TestEOL_IsStandardSupportEnded(t *testing.T) { extEnded: false, found: true, }, - { - name: "Rocky Linux 8 EOL", - fields: fields{family: Rocky, release: "8"}, - now: time.Date(2026, 2, 1, 0, 0, 0, 0, time.UTC), - stdEnded: false, - extEnded: false, - found: true, - }, { name: "Rocky Linux 9 Not Found", fields: fields{family: Rocky, release: "9"},