From 05da716de6ca6285faad6c0e2fbdd9f908fcb241 Mon Sep 17 00:00:00 2001
From: bclayton-usgs <bclayton@usgs.gov>
Date: Wed, 5 Feb 2020 10:11:54 -0700
Subject: [PATCH] add bug and format check

---
 build.gradle | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/build.gradle b/build.gradle
index b2ce49d..aeb277c 100644
--- a/build.gradle
+++ b/build.gradle
@@ -5,8 +5,15 @@ plugins {
   id "net.ltgt.apt-eclipse" version "0.21"
   id "eclipse-wtp"
   id "jacoco"
+  id "com.star-zero.gradle.githook" version "1.2.0"
+  id "com.github.spotbugs" version "3.0.0"
+  id "com.diffplug.gradle.spotless" version "3.27.1"
 }
 
+apply from: project(":nshmp-lib").file("gradle/git-hooks.gradle")
+apply from: project(":nshmp-lib").file("gradle/spotbugs.gradle")
+apply from: project(":nshmp-lib").file("gradle/spotless.gradle")
+
 sourceCompatibility = 1.8
 compileJava.options.encoding = "UTF-8"
 
@@ -28,6 +35,7 @@ dependencies {
   implementation "io.micronaut:micronaut-runtime"
   implementation "io.micronaut:micronaut-http-server-netty"
   implementation "com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.0"
+  runtimeOnly "io.micronaut:micronaut-runtime-osx"
   runtimeOnly "ch.qos.logback:logback-classic:1.2.3"
 
   // junit
@@ -36,6 +44,7 @@ dependencies {
   testImplementation "org.junit.jupiter:junit-jupiter:5.5.2"
   testImplementation "org.junit.jupiter:junit-jupiter-api"
   testImplementation "io.micronaut.test:micronaut-test-junit5"
+  testImplementation "io.micronaut.test:micronaut-test-spock"
   testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine"
 }
 
@@ -89,3 +98,12 @@ tasks.withType(JavaCompile){
   options.encoding = "UTF-8"
   options.compilerArgs.add("-parameters")
 }
+
+/* Add HTML reports to SpotBugs */
+tasks.withType(com.github.spotbugs.SpotBugsTask) {
+  ignoreFailures = false // TODO remove when nshmp-lib is updated
+  reports {
+    xml.enabled = false
+    html.enabled = true
+  }
+}
-- 
GitLab