Skip to content
Snippets Groups Projects
Select Git revision
  • 94dcf5fa64efd68168886f21d62fa99db0cb4981
  • master default protected
  • restructure-2021
  • ae-submission
  • journal-diagrams
  • artifact-evaluation
  • artifact-evaluation-poster
  • ci
8 results

build.gradle

Blame
  • 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')