Select Git revision
build.gradle

Johannes Mey authored
build.gradle 8.50 KiB
apply plugin: 'groovy'
dependencies {
compile localGroovy()
compile project(':trainbenchmark-generator')
compile project(':trainbenchmark-generator-emf')
// compile project(':trainbenchmark-generator-graph-neo4j')
compile project(':trainbenchmark-generator-graph-tinkerpop')
// compile project(':trainbenchmark-generator-rdf')
// compile project(':trainbenchmark-generator-sql')
// compile project(':trainbenchmark-generator-rdf')
compile project(':trainbenchmark-generator-json4ag')
compile project(':trainbenchmark-generator-json4ag-special')
compile project(':trainbenchmark-generator-relast')
compile project(':trainbenchmark-generator-dot')
compile project(':trainbenchmark-tool')
// compile project(':trainbenchmark-tool-blazegraph')
// compile project(':trainbenchmark-tool-drools')
// compile project(':trainbenchmark-tool-eclipseocl')
// compile project(':trainbenchmark-tool-emfapi')
// compile project(':trainbenchmark-tool-epsilon')
// compile project(':trainbenchmark-tool-ingraph')
compile project(':trainbenchmark-tool-jastadd-base')
compile project(':trainbenchmark-tool-jastadd-namelookup')
compile project(':trainbenchmark-tool-jastadd-namelookup-base')
compile project(':trainbenchmark-tool-jastadd-namelookup-incremental')
compile project(':trainbenchmark-tool-jastadd-optimized')
compile project(':trainbenchmark-tool-jastadd-optimized-base')
compile project(':trainbenchmark-tool-jastadd-optimized-incremental')
compile project(':trainbenchmark-tool-jastadd-specialized')
compile project(':trainbenchmark-tool-jastadd-specialized-base')
compile project(':trainbenchmark-tool-jastadd-specialized-incremental')
// compile project(':trainbenchmark-tool-jena')
// compile project(':trainbenchmark-tool-mysql')
// compile project(':trainbenchmark-tool-neo4j')
// compile project(':trainbenchmark-tool-rdf4j')
// compile project(':trainbenchmark-tool-sqlite')
compile project(':trainbenchmark-tool-tinkergraph')
compile project(':trainbenchmark-tool-viatra')
}
sourceSets {
main {
groovy { srcDirs = ['src']}
}
}
/**
* Initialize the generator, benchmark, etc. scripts in src directory,
* based on the template script in the src-template directory.
*/
task initScripts(type: Copy) {
from 'src-template'
into 'src'
include '*.groovy'
}
/**
* Save the current scripts from the src directory to the src-template directory.
* Use with caution and double check the diffs before committing the changes.
*/
task saveScripts(type: Copy) {
from 'src'
into 'src-template'
include '*.groovy'
}
task cleanResults(type: Delete) {
doLast {
def resultDir = "../results"
file(resultDir).eachDir{ dir ->
delete "${dir}"
}
}
}
task benchmark(dependsOn: 'classes', type: JavaExec) {
group = 'Benchmark'
description = 'Runs the \'classic\' TrainBenchmark script'
main = 'BenchmarkScript'
classpath = sourceSets.main.runtimeClasspath
}
task individualRepairBenchmark(dependsOn: 'classes', type: JavaExec) {
group = 'Benchmark'
main = 'IndividualBenchmarkRepairScript'
classpath = sourceSets.main.runtimeClasspath
}
task individualInjectBenchmark(dependsOn: 'classes', type: JavaExec) {
group = 'Benchmark'
main = 'IndividualBenchmarkInjectScript'
classpath = sourceSets.main.runtimeClasspath
}
task individualIncrementalBenchmark(dependsOn: 'classes', type: JavaExec) {
group = 'Benchmark'
main = 'IndividualBenchmarkIncrementalScript'
classpath = sourceSets.main.runtimeClasspath
}
task generate(dependsOn: 'classes', type: JavaExec) {
group = 'Benchmark'
main = 'GeneratorScript'
classpath = sourceSets.main.runtimeClasspath
}
task memory(dependsOn: 'classes', type: JavaExec) {
group = 'Benchmark'
main = 'MemoryScript'
classpath = sourceSets.main.runtimeClasspath
}
task qpt(dependsOn: 'classes', type: JavaExec) {
group = 'Benchmark'
main = 'QueryPlanTester'
classpath = sourceSets.main.runtimeClasspath
}
generate.dependsOn(":trainbenchmark-generator-emf:shadowJar")
//generate.dependsOn(":trainbenchmark-generator-rdf:shadowJar")
//generate.dependsOn(":trainbenchmark-generator-graph-neo4j:shadowJar")
//generate.dependsOn(":trainbenchmark-generator-graph-tinkerpop:shadowJar")
generate.dependsOn(":trainbenchmark-generator-json4ag:shadowJar")
generate.dependsOn(":trainbenchmark-generator-json4ag-special:shadowJar")
//generate.dependsOn(":trainbenchmark-generator-sql:shadowJar")
//benchmark.dependsOn(':trainbenchmark-tool-emfapi:shadowJar')
//benchmark.dependsOn(':trainbenchmark-tool-jena:shadowJar')
benchmark.dependsOn(':trainbenchmark-tool-jastadd-namelookup:shadowJar')
benchmark.dependsOn(':trainbenchmark-tool-jastadd-namelookup-incremental:shadowJar')
benchmark.dependsOn(':trainbenchmark-tool-jastadd-optimized:shadowJar')
benchmark.dependsOn(':trainbenchmark-tool-jastadd-optimized-incremental:shadowJar')
benchmark.dependsOn(':trainbenchmark-tool-jastadd-specialized:shadowJar')
benchmark.dependsOn(':trainbenchmark-tool-jastadd-specialized-incremental:shadowJar')
//benchmark.dependsOn(':trainbenchmark-tool-mysql:shadowJar')
//benchmark.dependsOn(':trainbenchmark-tool-neo4j:shadowJar')
//benchmark.dependsOn(':trainbenchmark-tool-sqlite:shadowJar')
benchmark.dependsOn(':trainbenchmark-tool-tinkergraph:shadowJar')
benchmark.dependsOn(':trainbenchmark-tool-viatra:shadowJar')
//individualInjectBenchmark.dependsOn(':trainbenchmark-tool-emfapi:shadowJar')
//individualInjectBenchmark.dependsOn(':trainbenchmark-tool-jena:shadowJar')
individualInjectBenchmark.dependsOn(':trainbenchmark-tool-jastadd-namelookup:shadowJar')
individualInjectBenchmark.dependsOn(':trainbenchmark-tool-jastadd-namelookup-incremental:shadowJar')
individualInjectBenchmark.dependsOn(':trainbenchmark-tool-jastadd-optimized:shadowJar')
individualInjectBenchmark.dependsOn(':trainbenchmark-tool-jastadd-optimized-incremental:shadowJar')
individualInjectBenchmark.dependsOn(':trainbenchmark-tool-jastadd-specialized:shadowJar')
individualInjectBenchmark.dependsOn(':trainbenchmark-tool-jastadd-specialized-incremental:shadowJar')
//individualInjectBenchmark.dependsOn(':trainbenchmark-tool-mysql:shadowJar')
//individualInjectBenchmark.dependsOn(':trainbenchmark-tool-neo4j:shadowJar')
//individualInjectBenchmark.dependsOn(':trainbenchmark-tool-sqlite:shadowJar')
individualInjectBenchmark.dependsOn(':trainbenchmark-tool-tinkergraph:shadowJar')
individualInjectBenchmark.dependsOn(':trainbenchmark-tool-viatra:shadowJar')
//individualRepairBenchmark.dependsOn(':trainbenchmark-tool-emfapi:shadowJar')
//individualRepairBenchmark.dependsOn(':trainbenchmark-tool-jena:shadowJar')
individualRepairBenchmark.dependsOn(':trainbenchmark-tool-jastadd-namelookup:shadowJar')
individualRepairBenchmark.dependsOn(':trainbenchmark-tool-jastadd-namelookup-incremental:shadowJar')
individualRepairBenchmark.dependsOn(':trainbenchmark-tool-jastadd-optimized:shadowJar')
individualRepairBenchmark.dependsOn(':trainbenchmark-tool-jastadd-optimized-incremental:shadowJar')
individualRepairBenchmark.dependsOn(':trainbenchmark-tool-jastadd-specialized:shadowJar')
individualRepairBenchmark.dependsOn(':trainbenchmark-tool-jastadd-specialized-incremental:shadowJar')
//individualRepairBenchmark.dependsOn(':trainbenchmark-tool-mysql:shadowJar')
//individualRepairBenchmark.dependsOn(':trainbenchmark-tool-neo4j:shadowJar')
//individualRepairBenchmark.dependsOn(':trainbenchmark-tool-sqlite:shadowJar')
individualRepairBenchmark.dependsOn(':trainbenchmark-tool-tinkergraph:shadowJar')
individualRepairBenchmark.dependsOn(':trainbenchmark-tool-viatra:shadowJar')
//individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-emfapi:shadowJar')
//individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-jena:shadowJar')
individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-jastadd-namelookup:shadowJar')
individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-jastadd-namelookup-incremental:shadowJar')
individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-jastadd-optimized:shadowJar')
individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-jastadd-optimized-incremental:shadowJar')
individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-jastadd-specialized:shadowJar')
individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-jastadd-specialized-incremental:shadowJar')
//individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-mysql:shadowJar')
//individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-neo4j:shadowJar')
//individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-sqlite:shadowJar')
individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-tinkergraph:shadowJar')
individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-viatra:shadowJar')