1 # frozen_string_literal: true
3 # Copyright (C) The Arvados Authors. All rights reserved.
5 # SPDX-License-Identifier: Apache-2.0
7 control 'arvados api package' do
8 title 'should be installed'
10 describe package('arvados-api-server') do
11 it { should be_installed }
15 control 'RVM dependencies' do
16 title 'should be installed'
18 only_if("Forced requirement for RedHat's family") do
37 describe package(p) do
38 it { should be_installed }
43 control 'RVM ruby manager' do
44 title 'should be installed'
46 only_if('Forced requirement for Centos-7 and Ubuntu-18.04') do
47 (os.redhat? and platform[:release].to_f.truncate == 7) or
48 (os.name == 'ubuntu' and platform[:release].to_f.truncate == 18)
51 describe command('/usr/local/rvm/bin/rvm list') do
52 its(:exit_status) { should eq 0 }
53 its('stdout') { should match(/ruby-2.7.2/) }
57 control 'arvados cli gem' do
58 title 'should be installed'
60 only_if('Skipped in Centos-7 and Ubuntu-18.04') do
61 !((os.redhat? and platform[:release].to_f.truncate == 7) or
62 (os.name == 'ubuntu' and platform[:release].to_f.truncate == 18))
65 describe gem('arvados-cli') do
66 it { should be_installed }
70 control 'RVM arvados cli gem' do
71 title 'should be installed'
73 only_if('Forced requirement for Centos-7 and Ubuntu-18.04') do
74 (os.redhat? and platform[:release].to_f.truncate == 7) or
75 (os.name == 'ubuntu' and platform[:release].to_f.truncate == 18)
78 describe gem('arvados-cli', '/usr/local/rvm/bin/rvm all do gem') do
79 it { should be_installed }