Skip to content

Commit d248569

Browse files
Skip yarn for plugins with no dependencies
1 parent df6036c commit d248569

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

lib/tasks/manageiq/ui_tasks.rake

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,20 @@ namespace :update do
77
next
88
end
99
puts "== #{engine.name} =="
10-
system("which yarn >/dev/null") || abort("\n== You have to install yarn ==")
10+
11+
# Check if package.json has any dependencies
12+
package_json = JSON.parse(File.read('package.json'))
13+
has_deps = package_json.key?('dependencies') || package_json.key?('devDependencies')
14+
15+
unless has_deps
16+
puts " Skipping: No dependencies in package.json"
17+
next
18+
end
19+
20+
# Log yarn version being used
21+
yarn_version = `yarn --version`.strip
22+
puts " Yarn version: #{yarn_version}"
23+
1124
system("yarn") || abort("\n== yarn failed in #{engine.path} ==") # Add --immutable once s390x doesn't change the checksums.
1225
end
1326
end

0 commit comments

Comments
 (0)