From a30746533b6d98eda830d6fd684dbf0f96f83963 Mon Sep 17 00:00:00 2001 From: "Tobias L. Maier" Date: Wed, 21 Jun 2023 23:59:30 +0200 Subject: [PATCH] Support environment variable to skip Yarn install Similar to rails/jsbundling-rails#150 --- lib/tasks/cssbundling/build.rake | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/tasks/cssbundling/build.rake b/lib/tasks/cssbundling/build.rake index 2c6a5ed..b26335a 100644 --- a/lib/tasks/cssbundling/build.rake +++ b/lib/tasks/cssbundling/build.rake @@ -1,10 +1,18 @@ namespace :css do + desc "Install JavaScript dependencies" + task :install do + unless system "yarn install" + raise "cssbundling-rails: Command install failed, ensure yarn is installed" + end + end + desc "Build your CSS bundle" - task :build do - unless system "yarn install && yarn build:css" + build_task = task :build do + unless system "yarn build:css" raise "cssbundling-rails: Command css:build failed, ensure yarn is installed and `yarn build:css` runs without errors or use SKIP_CSS_BUILD env variable" end end + build_task.prereqs << :install unless ENV["SKIP_YARN_INSTALL"] end unless ENV["SKIP_CSS_BUILD"]