diff --git a/.gitignore b/.gitignore index dd9a1094d..2b3ae0230 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ 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..23cb26bb8 --- /dev/null +++ b/build.gradle @@ -0,0 +1,35 @@ +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'