Skip to content

Instantly share code, notes, and snippets.

@davidzchen
Created June 20, 2014 23:42
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/08b6dfc660e88f03a5eb to your computer and use it in GitHub Desktop.
Save davidzchen/08b6dfc660e88f03a5eb to your computer and use it in GitHub Desktop.
Azkaban 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