-
Notifications
You must be signed in to change notification settings - Fork 364
/
build.gradle
53 lines (40 loc) · 2.23 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
apply plugin: "org.asciidoctor.convert"
project.parent.tasks.collectDocumentation.dependsOn project.tasks.asciidoctor
// This is needed cause some things like attributes for asciidoctor don't serialize project.version properly at runtime
def genieVersion = project.version.toString()
asciidoctor {
inputs.dir new File(project.projectDir, "/src/docs/asciidoc")
attributes "revnumber": genieVersion
}
def dockerDir = new File(project.projectDir, "/src/main/docker")
task demoStart(type: Exec, group: "Demo", description: "Bring up the Genie demo containers") {
workingDir dockerDir
environment("GENIE_VERSION", project.version)
commandLine "docker-compose", "up", "-d"
}
task demoInit(type: Exec, group: "Demo", description: "Setup the configuration metadata in Genie") {
commandLine "docker", "exec", "docker_genie-client_1", "./init_demo.py"
}
task demoRunProdHadoopJob(type: Exec, group: "Demo", description: "Run example Hadoop job on production cluster") {
commandLine "docker", "exec", "docker_genie-client_1", "./run_hadoop_job.py", "sla"
}
task demoRunTestHadoopJob(type: Exec, group: "Demo", description: "Run example Hadoop job on test cluster") {
commandLine "docker", "exec", "docker_genie-client_1", "./run_hadoop_job.py", "test"
}
task demoRunProdHDFSJob(type: Exec, group: "Demo", description: "Run example HDFS job on production cluster") {
commandLine "docker", "exec", "docker_genie-client_1", "./run_hdfs_job.py", "sla"
}
task demoRunTestHDFSJob(type: Exec, group: "Demo", description: "Run example HDFS job on test cluster") {
commandLine "docker", "exec", "docker_genie-client_1", "./run_hdfs_job.py", "test"
}
task demoRunProdYarnJob(type: Exec, group: "Demo", description: "Run example YARN job on production cluster") {
commandLine "docker", "exec", "docker_genie-client_1", "./run_yarn_job.py", "sla"
}
task demoRunTestYarnJob(type: Exec, group: "Demo", description: "Run example YARN job on test cluster") {
commandLine "docker", "exec", "docker_genie-client_1", "./run_yarn_job.py", "test"
}
task demoStop(type: Exec, group: "Demo", description: "Bring down the Genie demo") {
workingDir dockerDir
environment("GENIE_VERSION", project.version)
commandLine "docker-compose", "down"
}