diff --git a/build.gradle b/build.gradle index 681c98109a..bcf7539816 100644 --- a/build.gradle +++ b/build.gradle @@ -4,12 +4,13 @@ */ buildscript { repositories { - mavenCentral() - jcenter() + maven { + url "https://plugins.gradle.org/m2/" + } } dependencies { // license-gradle plugin: /~https://github.com/hierynomus/license-gradle-plugin - classpath 'nl.javadude.gradle.plugins:license-gradle-plugin:0.11.0' + classpath "gradle.plugin.nl.javadude.gradle.plugins:license-gradle-plugin:0.14.0" } } @@ -24,6 +25,8 @@ ext.deps = [ 'mapreduce-client-core': "org.apache.hadoop:hadoop-mapreduce-client-core:${hadoopVersion}", minicluster: "org.apache.hadoop:hadoop-minicluster:${hadoopVersion}", 'hdfs-test': "org.apache.hadoop:hadoop-hdfs:${hadoopVersion}:tests", + 'common-test': "org.apache.hadoop:hadoop-common:${hadoopVersion}:tests", + 'yarn-server-test': "org.apache.hadoop:hadoop-yarn-server-tests:${hadoopVersion}:tests", ] ] @@ -32,6 +35,16 @@ allprojects { group = 'com.linkedin.dynamometer' } +if (project.hasProperty('overrideBuildEnvironment')) { + // Allow for override of the environment via a property flag + apply from: project.overrideBuildEnvironment + final File overrideFile = rootProject.file(project.overrideBuildEnvironment) + assert overrideFile.isFile() : "The environment script ($overrideFile) does not exist or is not a file" + apply from: overrideFile +} else { + apply from: 'defaultEnvironment.gradle' +} + subprojects { apply plugin: 'java' apply plugin: 'eclipse' @@ -40,11 +53,6 @@ subprojects { sourceCompatibility = 1.7 - repositories { - mavenCentral() - mavenLocal() - } - license { header rootProject.file('license_header') // Set the year in the license diff --git a/defaultEnvironment.gradle b/defaultEnvironment.gradle new file mode 100644 index 0000000000..ba0e73baec --- /dev/null +++ b/defaultEnvironment.gradle @@ -0,0 +1,6 @@ +subprojects { + repositories { + mavenCentral() + mavenLocal() + } +} diff --git a/dynamometer-blockgen/build.gradle b/dynamometer-blockgen/build.gradle index 06948d46b5..f0e5d3e1bc 100644 --- a/dynamometer-blockgen/build.gradle +++ b/dynamometer-blockgen/build.gradle @@ -8,6 +8,8 @@ dependencies { compile deps.hadoop.'mapreduce-client-core' testCompile deps.hadoop.minicluster + testCompile deps.hadoop.'common-test' + testCompile deps.hadoop.'hdfs-test' testCompile 'junit:junit:4.11' testCompile 'org.mockito:mockito-core:2.7.22' } diff --git a/dynamometer-infra/build.gradle b/dynamometer-infra/build.gradle index 915a180380..23c8b44a8f 100644 --- a/dynamometer-infra/build.gradle +++ b/dynamometer-infra/build.gradle @@ -13,6 +13,8 @@ dependencies { compile project(':dynamometer-workload') testCompile project(path: ':dynamometer-workload', configuration: 'testArtifacts') + testCompile deps.hadoop.'common-test' + testCompile deps.hadoop.'yarn-server-test' testCompile deps.hadoop.minicluster testCompile 'junit:junit:4.11' testCompile 'org.mockito:mockito-all:1.10.19' diff --git a/dynamometer-workload/build.gradle b/dynamometer-workload/build.gradle index 2d48a043a8..411bd9aa4d 100644 --- a/dynamometer-workload/build.gradle +++ b/dynamometer-workload/build.gradle @@ -8,6 +8,8 @@ dependencies { compile deps.hadoop.'mapreduce-client-core' testCompile deps.hadoop.minicluster + testCompile deps.hadoop.'common-test' + testCompile deps.hadoop.'hdfs-test' testCompile 'junit:junit:4.11' }