From 06b0c805512012cb329a24247915d178a1b364c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Francisco=20Bol=C3=ADvar?= Date: Tue, 4 Jun 2024 14:34:13 +0200 Subject: [PATCH] Fix CI --- .../dev/test/rspec_support/webpacker.rb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 lib/decidim/dev/test/rspec_support/webpacker.rb diff --git a/lib/decidim/dev/test/rspec_support/webpacker.rb b/lib/decidim/dev/test/rspec_support/webpacker.rb new file mode 100644 index 000000000..2552f1b34 --- /dev/null +++ b/lib/decidim/dev/test/rspec_support/webpacker.rb @@ -0,0 +1,27 @@ +# frozen_string_literal: true + +RSpec.configure do |config| + config.before(:all) do + raise "Rails.root directory does not exist" unless Rails.root.exist? + raise "package.json file does not exist" unless Rails.root.join("package.json").exist? + + Dir.chdir(Rails.root) { Webpacker.compile } + rescue Errno::ENOENT + node_modules_contents = `ls #{Rails.root.join("node_modules")}` + + message = <<~ERROR + There was an error during the Webpacker compilation + #{"=" * 80} + Node version: #{`node -v`} + #{"=" * 80} + NPM version: #{`npm -v`} + #{"=" * 80} + Node modules packages: #{`npm list`} + #{"=" * 80} + Node modules contents: #{node_modules_contents} + #{"=" * 80} + ERROR + + raise message + end +end