diff --git a/.evergreen/ssdlc-report.sh b/.evergreen/ssdlc-report.sh new file mode 100755 index 00000000000..f11a587a20a --- /dev/null +++ b/.evergreen/ssdlc-report.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +set -o errexit + +############################################ +# Main Program # +############################################ +RELATIVE_DIR_PATH="$(dirname "${BASH_SOURCE[0]:-$0}")" +source "${RELATIVE_DIR_PATH}/javaConfig.bash" + +echo "Creating SSLDC reports" +./gradlew -version +./gradlew -PssdlcReport.enabled=true --continue -x test -x integrationTest -x spotlessApply clean check scalaCheck kotlinCheck testClasses || true +echo "SpotBugs created the following SARIF files" +find . -path "*/spotbugs/*.sarif" diff --git a/build.gradle b/build.gradle index 08e6ae4a376..2ba15e3daf8 100644 --- a/build.gradle +++ b/build.gradle @@ -338,7 +338,9 @@ configure(javaCodeCheckedProjects) { } spotbugs { - excludeFilter = new File(configDir, 'spotbugs/exclude.xml') + if (!project.buildingWith('ssdlcReport.enabled')) { + excludeFilter = new File(configDir, 'spotbugs/exclude.xml') + } } codenarc { @@ -350,6 +352,7 @@ configure(javaCodeCheckedProjects) { reports { xml.enabled = project.buildingWith('xmlReports.enabled') html.enabled = !project.buildingWith('xmlReports.enabled') + sarif.enabled = project.buildingWith('ssdlcReport.enabled') } }