File tree 3 files changed +24
-23
lines changed
cookbooks/aws-parallelcluster-slurm 3 files changed +24
-23
lines changed Original file line number Diff line number Diff line change 15
15
# OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions and
16
16
# limitations under the License.
17
17
18
- return unless nvidia_installed?
18
+ return unless nvidia_enabled? || nvidia_installed?
19
19
return if pyxis_installed?
20
20
21
21
pyxis_version = node [ 'cluster' ] [ 'pyxis' ] [ 'version' ]
Original file line number Diff line number Diff line change 33
33
node . override [ 'cluster' ] [ 'pyxis' ] [ 'version' ] = pyxis_version
34
34
node . override [ 'cluster' ] [ 'pyxis' ] [ 'runtime_path' ] = pyxis_runtime_dir
35
35
end
36
+ allow_any_instance_of ( Object ) . to receive ( :nvidia_enabled? ) . and_return ( true )
36
37
allow_any_instance_of ( Object ) . to receive ( :nvidia_installed? ) . and_return ( true )
37
38
allow_any_instance_of ( Object ) . to receive ( :pyxis_installed? ) . and_return ( false )
38
39
runner . converge ( described_recipe )
93
94
runner = runner ( platform : platform , version : version ) do |_node |
94
95
RSpec ::Mocks . configuration . allow_message_expectations_on_nil = true
95
96
end
97
+ allow_any_instance_of ( Object ) . to receive ( :nvidia_enabled? ) . and_return ( true )
96
98
allow_any_instance_of ( Object ) . to receive ( :nvidia_installed? ) . and_return ( true )
97
99
allow_any_instance_of ( Object ) . to receive ( :pyxis_installed? ) . and_return ( true )
98
100
runner . converge ( described_recipe )
Original file line number Diff line number Diff line change 9
9
# This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied.
10
10
# See the License for the specific language governing permissions and limitations under the License.
11
11
12
- # FIXME: Re-enabled the following check and fix failures
13
- # control 'tag:install_pyxis_installed' do
14
- # only_if { instance.nvidia_installed? }
15
- #
16
- # title 'Checks Pyxis has been installed'
17
- #
18
- # examples_dir = "/opt/parallelcluster/examples"
19
- # dirs = [ examples_dir, "#{examples_dir}/spank", "#{examples_dir}/pyxis" ]
20
- # dirs.each do |path|
21
- # describe directory(path) do
22
- # it { should exist }
23
- # end
24
- # end
25
- #
26
- # describe file("#{examples_dir}/pyxis/pyxis.conf") do
27
- # it { should exist }
28
- # end
29
- #
30
- # describe file("#{examples_dir}/spank/plugstack.conf") do
31
- # it { should exist }
32
- # end
33
- # end
12
+ control 'tag:install_pyxis_installed' do
13
+ only_if { [ 'yes' , true , 'true' ] . include? ( node [ 'cluster' ] [ 'nvidia' ] [ 'enabled' ] ) || instance . nvidia_installed? }
14
+
15
+ title 'Checks Pyxis has been installed'
16
+
17
+ examples_dir = "/opt/parallelcluster/examples"
18
+ dirs = [ examples_dir , "#{ examples_dir } /spank" , "#{ examples_dir } /pyxis" ]
19
+ dirs . each do |path |
20
+ describe directory ( path ) do
21
+ it { should exist }
22
+ end
23
+ end
24
+
25
+ describe file ( "#{ examples_dir } /pyxis/pyxis.conf" ) do
26
+ it { should exist }
27
+ end
28
+
29
+ describe file ( "#{ examples_dir } /spank/plugstack.conf" ) do
30
+ it { should exist }
31
+ end
32
+ end
You can’t perform that action at this time.
0 commit comments