Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions kitchen.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ verifier:
platforms:
- name: centos-7
- name: centos-8
- name: centos-stream-9
- name: fedora-latest
- name: debian-10
- name: debian-11
Expand Down
24 changes: 24 additions & 0 deletions libraries/package_deps.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ def install_ruby_dependencies
when /^jruby-/
package jruby_package_deps
else
enable_crb_repository_if_needed
package_deps.each do |deps|
package deps
end
Expand All @@ -23,6 +24,29 @@ def ensure_java_environment
Chef::Log.info 'The java cookbook does not appear to in the run_list.'
end

def enable_crb_repository_if_needed
return unless node['platform_family'] == 'rhel' && node['platform_version'].to_i >= 9

repository_name = case node['platform']
when 'centos'
'crb'
when 'almalinux', 'rocky'
'crb'
when 'redhat'
'codeready-builder-for-rhel-9-x86_64-rpms'
else
'crb' # Default for other RHEL 9+ derivatives
end

# Install dnf-plugins-core if not already present
package 'dnf-plugins-core'

execute "enable #{repository_name} repository" do
command "dnf config-manager --set-enabled #{repository_name}"
not_if "dnf repolist enabled | grep -q #{repository_name}"
end
end

def jruby_package_deps
case node['platform_family']
when 'rhel', 'fedora', 'amazon'
Expand Down
Loading