From a6e052dd87d2834a6911f421ef88a68fa42ec27e Mon Sep 17 00:00:00 2001 From: Nicola-Wing Date: Thu, 27 Oct 2022 06:02:42 -0400 Subject: [PATCH] add gradle build --- .gitignore | 4 +++- build.gradle | 33 +++++++++++++++++++++++++++++++++ settings.gradle | 10 ++++++++++ 3 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 build.gradle create mode 100644 settings.gradle 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'