Skip to content

Commit 56dd9ba

Browse files
Copilotdamacus
andcommitted
Implement CRB repository enablement for CentOS 9+ platforms
Co-authored-by: damacus <40786+damacus@users.noreply.github.com>
1 parent 90d69f5 commit 56dd9ba

2 files changed

Lines changed: 25 additions & 0 deletions

File tree

kitchen.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ verifier:
1414
platforms:
1515
- name: centos-7
1616
- name: centos-8
17+
- name: centos-stream-9
1718
- name: fedora-latest
1819
- name: debian-10
1920
- name: debian-11

libraries/package_deps.rb

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ def install_ruby_dependencies
66
when /^jruby-/
77
package jruby_package_deps
88
else
9+
enable_crb_repository_if_needed
910
package_deps.each do |deps|
1011
package deps
1112
end
@@ -23,6 +24,29 @@ def ensure_java_environment
2324
Chef::Log.info 'The java cookbook does not appear to in the run_list.'
2425
end
2526

27+
def enable_crb_repository_if_needed
28+
return unless node['platform_family'] == 'rhel' && node['platform_version'].to_i >= 9
29+
30+
case node['platform']
31+
when 'centos'
32+
repository_name = 'crb'
33+
when 'almalinux', 'rocky'
34+
repository_name = 'crb'
35+
when 'redhat'
36+
repository_name = 'codeready-builder-for-rhel-9-x86_64-rpms'
37+
else
38+
repository_name = 'crb' # Default for other RHEL 9+ derivatives
39+
end
40+
41+
# Install dnf-plugins-core if not already present
42+
package 'dnf-plugins-core'
43+
44+
execute "enable #{repository_name} repository" do
45+
command "dnf config-manager --set-enabled #{repository_name}"
46+
not_if "dnf repolist enabled | grep -q #{repository_name}"
47+
end
48+
end
49+
2650
def jruby_package_deps
2751
case node['platform_family']
2852
when 'rhel', 'fedora', 'amazon'

0 commit comments

Comments
 (0)