From 3f26a9d267a3ba91b82a5414c7745eb6f73719df Mon Sep 17 00:00:00 2001 From: Duncan Calvert Date: Mon, 26 Aug 2024 18:55:05 -0500 Subject: [PATCH] Print JUnit test results in log. --- .github/workflows/gradle-test.yml | 3 +++ build.gradle.kts | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/.github/workflows/gradle-test.yml b/.github/workflows/gradle-test.yml index 60da06d3..61513434 100644 --- a/.github/workflows/gradle-test.yml +++ b/.github/workflows/gradle-test.yml @@ -31,6 +31,9 @@ jobs: - name: Run Tests run: gradle test + - name: Print Test Results + run: gradle printJUnitXMLs + - name: Publish Test Report uses: mikepenz/action-junit-report@v4 if: success() || failure() # always run even if the previous step fails diff --git a/build.gradle.kts b/build.gradle.kts index e4a85aeb..9854876e 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -16,6 +16,11 @@ ihmc { configurePublications() } +categories.configure("fast") { + junit5ParallelEnabled = true + jvmArguments += "-Dlog4j2.configurationFile=log4j2NoColor.yml" +} + categories.configure("allocation") { junit5ParallelEnabled = true jvmArguments += "allocationAgent" @@ -39,3 +44,14 @@ testDependencies { api(ihmc.sourceSetProject("main")) api(ihmc.sourceSetProject("testing")) } + +tasks.register("printJUnitXMLs") +{ + doLast { + val buildDir = ihmc.sourceSetProject("test").layout.buildDirectory + + buildDir.asFile.get().walk() + .filter { it.isFile && it.path.matches(Regex(".*TEST-.*.xml"))} + .forEach { file -> logger.quiet(file.readText()) } + } +}