Skip to content

Instantly share code, notes, and snippets.

@davidzchen
Last active August 29, 2015 14:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davidzchen/b3af9f2afa1765e5dd59 to your computer and use it in GitHub Desktop.
Save davidzchen/b3af9f2afa1765e5dd59 to your computer and use it in GitHub Desktop.
Azkaban Stripped-Down Custom DSL Syntax
javaprocess('innerJobA') {
job.class = azkaban.executor.SleepJavaJob
seconds = 1
fail = false
property.with.variable = Name of class: ${job.class}
arithmetic = $($(1 + 3) - 2)
}
javaprocess('innerJobB') {
deps = innerJobA
job.class = azkaban.executor.SleepJavaJob
seconds = 1
fail = false
}
javaprocess('innerJobC') {
deps = innerJobA
job.class = azkaban.executor.SleepJavaJob
seconds = 1
fail = false
}
javaprocess('jobA') {
job.class = azkaban.executor.SleepJavaJob
seconds = 1
fail = false
}
workflow('innerFlow') {
deps = jobA
runs = innerJobB, innerJobC
}
workflow('flowB') {
embeds = innerFlow
deps = jobA
}
workflow('flowC') {
embeds = innerFlow
deps = jobA
}
workflow('flowD') {
embeds = innerFlow
deps = jobA
}
workflow('embedded') {
runs = jobB, jobC, jobD
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment