File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ verifier:
1414platforms :
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
Original file line number Diff line number Diff 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'
You can’t perform that action at this time.
0 commit comments