Skip to content

Commit 3117905

Browse files
simplify code
1 parent a8c91f0 commit 3117905

10 files changed

Lines changed: 19 additions & 91 deletions

File tree

cookbooks/aws-parallelcluster-platform/resources/install_packages/install_packages_alinux2023.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
end
1818

1919
use 'partial/_install_packages_common.rb'
20-
use 'partial/_install_packages_rhel_amazon.rb'
2120

2221
action :install do
2322
package new_resource.packages do

cookbooks/aws-parallelcluster-platform/resources/install_packages/install_packages_redhat8.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
end
1818

1919
use 'partial/_install_packages_common.rb'
20-
use 'partial/_install_packages_rhel_rocky.rb'
2120

2221
def default_packages
2322
# environment-modules required by EFA, Intel MPI and ARM PL

cookbooks/aws-parallelcluster-platform/resources/install_packages/install_packages_rocky8.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
end
1818

1919
use 'partial/_install_packages_common.rb'
20-
use 'partial/_install_packages_rhel_rocky.rb'
2120

2221
def default_packages
2322
# environment-modules required by EFA, Intel MPI and ARM PL

cookbooks/aws-parallelcluster-platform/resources/install_packages/install_packages_ubuntu22+.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
default_action :setup
2020

2121
use 'partial/_install_packages_common.rb'
22-
use 'partial/_install_packages_debian.rb'
2322

2423
def default_packages
2524
# environment-modules required by EFA, Intel MPI and ARM PL

cookbooks/aws-parallelcluster-platform/resources/install_packages/partial/_install_packages_common.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,12 @@
1919
default: lazy { default_packages },
2020
description: 'Packages for the node'
2121

22+
action :install do
23+
robust_package "install_packages #{new_resource.name}" do
24+
packages new_resource.packages
25+
end
26+
end
27+
2228
action :install_base_packages do
2329
install_packages 'default' do
2430
action :install

cookbooks/aws-parallelcluster-platform/resources/install_packages/partial/_install_packages_debian.rb

Lines changed: 0 additions & 21 deletions
This file was deleted.

cookbooks/aws-parallelcluster-platform/resources/install_packages/partial/_install_packages_rhel_amazon.rb

Lines changed: 0 additions & 22 deletions
This file was deleted.

cookbooks/aws-parallelcluster-platform/resources/install_packages/partial/_install_packages_rhel_rocky.rb

Lines changed: 0 additions & 22 deletions
This file was deleted.

cookbooks/aws-parallelcluster-platform/spec/unit/resources/install_packages_spec.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,16 +40,16 @@ def self.setup(chef_run)
4040
.with(flush_cache: { before: true })
4141
end
4242
else
43-
it 'installs default packages with mirror refresh retry logic' do
44-
is_expected.to run_ruby_block('install_packages_with_metadata_refresh')
43+
it 'installs default packages via robust_package' do
44+
is_expected.to install_robust_package('install_packages default')
45+
.with(packages: default_packages)
4546
end
4647
end
4748

4849
elsif platform == 'ubuntu'
49-
it 'installs base packages' do
50-
is_expected.to install_package(default_packages)
51-
.with(retries: 10)
52-
.with(retry_delay: 5)
50+
it 'installs base packages via robust_package' do
51+
is_expected.to install_robust_package('install_packages default')
52+
.with(packages: default_packages)
5353
end
5454

5555
else

cookbooks/aws-parallelcluster-slurm/spec/unit/resources/slurm_dependencies_spec.rb

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,10 @@ def self.setup(chef_run)
2424
end
2525

2626
describe 'slurm_dependencies' do
27-
shared_examples 'installs packages from OS repos via package resource' do |expected_packages|
28-
it 'installs expected packages' do
29-
is_expected.to install_package(expected_packages)
30-
end
31-
32-
it 'does not build http-parser from source' do
33-
is_expected.not_to run_bash('make install')
34-
end
35-
end
36-
37-
shared_examples 'installs packages from OS repos via dnf ruby_block' do
38-
it 'installs packages with mirror refresh retry logic' do
39-
is_expected.to run_ruby_block('install_packages_with_metadata_refresh')
27+
shared_examples 'installs packages from OS repos via robust_package' do |expected_packages|
28+
it 'installs expected packages via robust_package' do
29+
is_expected.to install_robust_package('install_packages install')
30+
.with(packages: expected_packages)
4031
end
4132

4233
it 'does not build http-parser from source' do
@@ -94,16 +85,16 @@ def self.setup(chef_run)
9485

9586
context "on redhat8" do
9687
include_context 'converge slurm_dependencies', 'redhat', '8'
97-
include_examples 'installs packages from OS repos via dnf ruby_block'
88+
include_examples 'installs packages from OS repos via robust_package', %w(json-c-devel http-parser-devel lua-devel perl dbus-devel)
9889
end
9990

10091
context "on rocky8" do
10192
include_context 'converge slurm_dependencies', 'rocky', '8'
102-
include_examples 'installs packages from OS repos via dnf ruby_block'
93+
include_examples 'installs packages from OS repos via robust_package', %w(json-c-devel http-parser-devel lua-devel perl dbus-devel)
10394
end
10495

10596
context "on ubuntu22.04" do
10697
include_context 'converge slurm_dependencies', 'ubuntu', '22.04'
107-
include_examples 'installs packages from OS repos via package resource', %w(libjson-c-dev libhttp-parser-dev libswitch-perl liblua5.3-dev)
98+
include_examples 'installs packages from OS repos via robust_package', %w(libjson-c-dev libhttp-parser-dev libswitch-perl liblua5.3-dev)
10899
end
109100
end

0 commit comments

Comments
 (0)