datahub/gradle/scripts/ember.gradle
Andrew Park c870d598ce Added a metadata lineage processor and a MetadataLineageEvent.avsc (#841)
* adding MLE processor and rely on operators
* Added Lineage Processor impl. and Kafka Event avro schema
2017-11-08 11:06:22 -08:00

51 lines
1.3 KiB
Groovy

apply plugin: "com.moowork.node"
node {
// Version of node to use.
version = '7.10.1'
// Version of yarn to use.
yarnVersion = '0.27.5'
// Base URL for fetching node distributions (change if you have a mirror).
distBaseUrl = 'https://nodejs.org/dist'
// If true, it will download node using above parameters.
// If false, it will try to use globally installed node.
download = true
// Set the work directory for unpacking node
workDir = file("${project.buildDir}/nodejs")
// Set the work directory for NPM
yarnWorkDir = file("${project.buildDir}/yarn")
// Set the work directory where node_modules should be located
nodeModulesDir = file("${project.projectDir}")
}
task bowerInstall(type: NodeTask, dependsOn: yarn) {
script = file('node_modules/bower/lib/bin/bower.js')
args = ['install']
}
task emberServe(type: NodeTask, dependsOn: bowerInstall) {
script = file('node_modules/ember-cli/bin/ember')
args = ['serve']
}
task emberBuild(type: NodeTask, dependsOn: bowerInstall) {
script = file('node_modules/ember-cli/bin/ember')
args = ['build', '--environment', 'production']
}
task emberTest(type: NodeTask, dependsOn: bowerInstall) {
script = file('node_modules/ember-cli/bin/ember')
args = ['test']
}
clean {
delete 'node_modules'
delete 'bower_components'
delete 'dist'
}