231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
|
# File 'lib/inspec/profile.rb', line 231
def load_libraries
return @runner_context if @libraries_loaded
locked_dependencies.dep_list.each_with_index do |(_name, dep), i|
d = dep.profile
if supports_platform? && !d.supports_platform?
metadata.dependencies[i][:status] = 'skipped'
msg = "Skipping profile: '#{d.name}' on unsupported platform: '#{d.backend.platform.name}/#{d.backend.platform.release}'."
metadata.dependencies[i][:skip_message] = msg
next
elsif metadata.dependencies[i]
metadata.dependencies[i][:status] = 'loaded'
end
c = d.load_libraries
@runner_context.add_resources(c)
end
libs = libraries.map do |path, content|
[content, path]
end
@runner_context.load_libraries(libs)
@libraries_loaded = true
@runner_context
end
|