diff --git a/.gitignore b/.gitignore index dd9a1094d..7959a1dfb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ node_modules -.gradle \ No newline at end of file +.gradle +dist + diff --git a/build.gradle b/build.gradle new file mode 100644 index 000000000..86ee6557b --- /dev/null +++ b/build.gradle @@ -0,0 +1,33 @@ +plugins { + id "com.moowork.node" version "1.2.0" +} + +node { + download = true +} + +task build + +task zip(type: Zip) { + from(".") { + include "*" + include "bin/**" + include "data/**" + include "node_modules/**" + include "public/**" + include "routes/**" + include "views/**" + } + destinationDir(file("dist")) + baseName "trainSchedule" +} + +build.dependsOn zip +zip.dependsOn npm_build +build.dependsOn npm_build +npm_build.dependsOn npmInstall +npm_build.dependsOn npm_test +npm_test.dependsOn npmInstall + + + diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 000000000..e080ed02f --- /dev/null +++ b/settings.gradle @@ -0,0 +1,10 @@ +/* + * This file was generated by the Gradle 'init' task. + * + * The settings file is used to specify which projects to include in your build. + * + * Detailed information about configuring a multi-project build in Gradle can be found + * in the user guide at https://docs.gradle.org/4.6/userguide/multi_project_builds.html + */ + +rootProject.name = 'cicd-pipeline-train-schedule-gradle'