From 4ec26108fa04754928076b8ba95666b7458a793e Mon Sep 17 00:00:00 2001
From: Michael Hoennig <michael@hoennig.de>
Date: Tue, 06 Sep 2022 11:07:49 +0200
Subject: [PATCH] makes HTML reports from failed gradle tasks directly accessible via gw alias + grep

---
 .aliases     |   17 ++++++++++++++++-
 build.gradle |    7 +++----
 2 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/.aliases b/.aliases
index 03428b8..a369314 100644
--- a/.aliases
+++ b/.aliases
@@ -1,4 +1,19 @@
-alias gw='./gradlew'
+gradleWrapper () {
+    if [ ! -f gradlew ]; then
+        echo "No 'gradlew' found. Maybe you are not in the root dir of a gradle project?"
+        exit 1
+    fi
+
+    TEMPFILE=$(mktemp /tmp/gw.XXXXXX)
+    ./gradlew "$@" | tee $TEMPFILE
+
+    echo
+    grep "Report:" $TEMPFILE
+    rm $TEMPFILE
+}
+
+
+alias gw=gradleWrapper
 alias pg-sql-run='docker run --name hsadmin-ng-postgres -e POSTGRES_PASSWORD=password -p 5432:5432 -d postgres:13.7-bullseye'
 alias pg-sql-stop='docker stop hsadmin-ng-postgres'
 alias pg-sql-start='docker container start hsadmin-ng-postgres'
diff --git a/build.gradle b/build.gradle
index 0828be6..68b85e3 100644
--- a/build.gradle
+++ b/build.gradle
@@ -168,7 +168,7 @@
     failBuildOnCVSS = 7
 }
 project.tasks.check.dependsOn(dependencyCheckAnalyze)
-project.tasks.dependencyCheckAnalyze.doFirst { // doLast is not executed on exception, thus when we need it
+project.tasks.dependencyCheckAnalyze.doFirst { // Why not doLast? See README.md!
     println "OWASP Dependency Security Report: file:///${project.rootDir}/build/reports/dependency-check-report.html"
 }
 
@@ -196,12 +196,11 @@
         classDirectories.setFrom(files(classDirectories.files.collect {
             fileTree(dir: it, exclude: [
                     "net/hostsharing/hsadminng/**/generated/**/*.class",
-                    "net/hostsharing/hsadminng/PingController.class",
                     "net/hostsharing/hsadminng/hs/hscustomer/HsadminNgApplication.class"
             ])
         }))
     }
-    doLast {
+    doFirst { // Why not doLast? See README.md!
         println "HTML Jacoco Test Code Coverage Report: file://${reports.html.outputLocation.get()}/index.html"
     }
 }
@@ -276,7 +275,7 @@
     timestampedReports = false
 }
 project.tasks.check.dependsOn(project.tasks.pitest)
-project.tasks.pitest.doLast {
+project.tasks.pitest.doFirst { // Why not doLast? See README.md!
     println "PiTest Mutation Report: file:///${project.rootDir}/build/reports/pitest/index.html"
 }
 

--
Gitblit v1.9.3