Michael Hoennig
2022-09-06 4ec26108fa04754928076b8ba95666b7458a793e
makes HTML reports from failed gradle tasks directly accessible via gw alias + grep
2 files modified
24 ■■■■ changed files
.aliases 17 ●●●●● patch | view | raw | blame | history
build.gradle 7 ●●●●● patch | view | raw | blame | history
.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'
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"
}