From ba19d96f801ddc96a7dcbc2c895358b18d1e3a5b Mon Sep 17 00:00:00 2001
From: Alexander Olofsson <alexander.olofsson@liu.se>
Date: Wed, 22 Nov 2023 12:56:04 +0100
Subject: [PATCH] Include JUnit-like output from minitest

---
 .gitlab-ci.yml      | 3 +++
 Gemfile             | 1 +
 test/test_helper.rb | 8 +++++++-
 3 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index fd46919..82ce462 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -34,6 +34,9 @@ pages:
 rake:
   script:
     - bundle exec rake test
+  artifacts:
+    reports:
+      junit: test/reports/*.xml
 
 gemfile:
   before_script: []
diff --git a/Gemfile b/Gemfile
index 4be409b..3643238 100644
--- a/Gemfile
+++ b/Gemfile
@@ -6,6 +6,7 @@ source "https://rubygems.org"
 gemspec
 
 gem "minitest", "~> 5.0"
+gem "minitest-reporters", "~> 1"
 gem "rake", "~> 13.0"
 gem "rubocop", "~> 1.21"
 gem "webmock"
diff --git a/test/test_helper.rb b/test/test_helper.rb
index 1909694..ec45b2f 100644
--- a/test/test_helper.rb
+++ b/test/test_helper.rb
@@ -5,9 +5,15 @@ require "pp"
 $LOAD_PATH.unshift File.expand_path("../lib", __dir__)
 require "liudesk_cmdb"
 
-require "minitest/autorun"
+require "minitest/reporters"
 require "webmock/minitest"
 
+if ENV['CI']
+  Minitest::Reporters.use! [Minitest::Reporters::DefaultReporter.new, Minitest::Reporters::JUnitReporter.new]
+else
+  Minitest::Reporters.use! Minitest::Reporters::DefaultReporter.new
+end
+
 def setup_cmdb_client
   LiudeskCMDB::Client.new 'https://example.com', subscription_key: 'testing'
 end
-- 
GitLab