mirror of
https://github.com/nsacyber/HIRS.git
synced 2024-12-30 01:39:05 +00:00
35c63efe19
* This is new code that parses a new field in the upcoming TCG spec for the platform components fields. The new field indicates the type of hardware (ex Memory - DDR3). This information wasn't provided before so it wasn't always clear what the component was. The new information is provided in a json file. A unit test was created to test the different variations. This commit does not include hooks in the base code to use this class yet. This commit is mainly to include the added library and correct bug and checkstyle issues associated with the new code. Closes #24 * Removed duplicate CONSTANT variable. * Added newline * Added Newline * Updated variable names for json object. * Fixed line length style error.
157 lines
6.0 KiB
Groovy
157 lines
6.0 KiB
Groovy
task wrapper(type: Wrapper) {
|
|
gradleVersion = '2.10'
|
|
}
|
|
|
|
allprojects {
|
|
task addPlugins << {
|
|
delete './build/plugins'
|
|
mkdir './build/plugins'
|
|
if (project.hasProperty('pluginDir')) {
|
|
if (pluginDir?.trim()) {
|
|
copy {
|
|
from "$pluginDir"
|
|
into 'build/plugins'
|
|
include '*.jar'
|
|
include '**/*.jar'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
task copyVersion() {
|
|
doLast {
|
|
if (project.hasProperty('displayVersion')) {
|
|
String resourceDir="${buildDir}/resources/main"
|
|
println "setting app version file contents of: ${displayVersion} to ${resourceDir}"
|
|
new File(resourceDir, "VERSION").write("$displayVersion")
|
|
}
|
|
}
|
|
}
|
|
|
|
group = 'hirs'
|
|
version = new File('./VERSION').text.trim() + "-SNAPSHOT"
|
|
}
|
|
|
|
subprojects {
|
|
apply plugin: 'java'
|
|
apply plugin: 'maven-publish'
|
|
|
|
tasks.withType(JavaCompile) {
|
|
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" << "-Werror"
|
|
}
|
|
|
|
repositories {
|
|
mavenCentral()
|
|
}
|
|
|
|
test {
|
|
testLogging {
|
|
exceptionFormat = 'full'
|
|
}
|
|
}
|
|
|
|
tasks.withType(Test) {
|
|
useTestNG() {
|
|
includeGroups = project.ext.includeGroups.split()
|
|
excludeGroups = project.ext.excludeGroups.split()
|
|
}
|
|
afterSuite { desc, result ->
|
|
if (desc.parent == null) {
|
|
logger.lifecycle("${result.successfulTestCount}/${result.testCount} tests passed")
|
|
}
|
|
}
|
|
}
|
|
|
|
tasks.withType(FindBugs) {
|
|
reports {
|
|
xml.enabled = false
|
|
html.enabled = true
|
|
}
|
|
}
|
|
|
|
tasks.withType(Pmd) {
|
|
reports {
|
|
xml.enabled = false
|
|
html.enabled = true
|
|
}
|
|
}
|
|
|
|
publishing {
|
|
repositories {
|
|
if(findProperty("env") != null && findProperty("env") == "CI") {
|
|
maven {
|
|
url "$rootDir/librepo"
|
|
}
|
|
} else {
|
|
mavenLocal()
|
|
}
|
|
}
|
|
}
|
|
|
|
// Global checkstyle file
|
|
ext.checkstyleConfigFile = new File(rootDir, "/config/checkstyle/sun_checks.xml")
|
|
|
|
// Version definitions of all of the libraries we're using. They're defined
|
|
// here to ensure that all projects are using the same versions of common
|
|
// dependencies:
|
|
ext.libs = [
|
|
bouncy_castle: 'org.bouncycastle:bcmail-jdk15on:1.59',
|
|
checkstyle: 'com.puppycrawl.tools:checkstyle:8.10.1',
|
|
commons_cli: 'commons-cli:commons-cli:1.2',
|
|
commons_codec: 'commons-codec:commons-codec:1.9',
|
|
commons_csv: 'org.apache.commons:commons-csv:1.4',
|
|
commons_exec: 'org.apache.commons:commons-exec:1.3',
|
|
commons_http: 'commons-httpclient:commons-httpclient:3.1',
|
|
commons_io: 'commons-io:commons-io:2.4',
|
|
commons_lang: 'org.apache.commons:commons-lang3:3.3.2',
|
|
commons_upload:'commons-fileupload:commons-fileupload:1.3.1',
|
|
commons_valid: 'commons-validator:commons-validator:1.4.0',
|
|
findbugs: 'com.google.code.findbugs:findbugs:3.0.0',
|
|
gson: 'com.google.code.gson:gson:2.2.4',
|
|
guava: 'com.google.guava:guava:18.0',
|
|
hibernate: [ 'org.hibernate.common:hibernate-commons-annotations:4.0.4.Final',
|
|
'org.hibernate:hibernate-core:4.3.11.Final',
|
|
'org.hibernate:hibernate-hikaricp:4.3.11.Final'],
|
|
hikari: 'com.zaxxer:HikariCP:2.4.1',
|
|
hsqldb: 'org.hsqldb:hsqldb:2.3.2',
|
|
http: 'org.apache.httpcomponents:httpclient:4.5',
|
|
jackson: [ 'com.fasterxml.jackson.core:jackson-core:2.6.3',
|
|
'com.fasterxml.jackson.core:jackson-databind:2.6.3',
|
|
'com.fasterxml.jackson.core:jackson-annotations:2.6.3'],
|
|
jadira_usertype: 'org.jadira.usertype:usertype.core:4.0.0.GA',
|
|
jcommander: 'com.beust:jcommander:1.35',
|
|
joda_time: 'joda-time:joda-time:2.9.4',
|
|
jstl: [ 'org.apache.taglibs:taglibs-standard-impl:1.2.5',
|
|
'org.apache.taglibs:taglibs-standard-spec:1.2.5'],
|
|
log4j2: [ 'org.apache.logging.log4j:log4j-api:2.8.1',
|
|
'org.apache.logging.log4j:log4j-core:2.8.1',
|
|
'org.apache.logging.log4j:log4j-slf4j-impl:2.8.1'],
|
|
log4j2_web: 'org.apache.logging.log4j:log4j-web:2.8.1',
|
|
log_bridge: 'org.apache.logging.log4j:log4j-jcl:2.8.1',
|
|
mockito: 'org.mockito:mockito-all:1.10.19',
|
|
mariadb: 'org.mariadb.jdbc:mariadb-java-client:2.2.1',
|
|
minimal_json: 'com.eclipsesource.minimal-json:minimal-json:0.9.5',
|
|
pmd: 'net.sourceforge.pmd:pmd:5.1.1',
|
|
powermock: [ 'org.powermock:powermock-core:1.6.3',
|
|
'org.powermock:powermock-api-mockito:1.6.3',
|
|
'org.powermock:powermock-module-testng:1.6.3' ],
|
|
protobuf_java: 'com.google.protobuf:protobuf-java:3.4.0',
|
|
reflections: 'org.reflections:reflections:0.9.9-RC1',
|
|
servlet_api: 'javax.servlet:servlet-api:2.5',
|
|
slf4j: 'org.slf4j:slf4j-api:1.7.13',
|
|
spring_core: ['org.springframework:spring-aop:4.2.3.RELEASE',
|
|
'org.springframework:spring-beans:4.2.3.RELEASE',
|
|
'org.springframework:spring-context:4.2.3.RELEASE',
|
|
'org.springframework:spring-expression:4.2.3.RELEASE',
|
|
'org.springframework:spring-orm:4.2.3.RELEASE'],
|
|
spring_msg: 'org.springframework:spring-messaging:4.2.3.RELEASE',
|
|
spring_plugin: 'org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE',
|
|
spring_retry: 'org.springframework.retry:spring-retry:1.2.0.RELEASE',
|
|
spring_test: 'org.springframework:spring-test:4.2.3.RELEASE',
|
|
spring_web: 'org.springframework:spring-web:4.2.3.RELEASE',
|
|
spring_webmvc: 'org.springframework:spring-webmvc:4.2.3.RELEASE',
|
|
testng: 'org.testng:testng:6.8.8',
|
|
xml_rpc_client: 'org.apache.xmlrpc:xmlrpc-client:3.1.3',
|
|
]
|
|
}
|