gulpfile.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. // Gulp Tools
  2. var gulp = require("gulp");
  3. // Import Gulp Tasks
  4. require("./tasks/gulpTasks-viewerLibraries");
  5. require("./tasks/gulpTasks-apps");
  6. require("./tasks/gulpTasks-libraries");
  7. require("./tasks/gulpTasks-librariesES6");
  8. require("./tasks/gulpTasks-tsLint");
  9. require("./tasks/gulpTasks-importLint");
  10. require("./tasks/gulpTasks-netlify");
  11. require("./tasks/gulpTasks-whatsNew");
  12. require("./tasks/gulpTasks-localRun");
  13. require("./tasks/gulpTasks-watchApps");
  14. require("./tasks/gulpTasks-watchLibraries");
  15. require("./tasks/gulpTasks-watchCore");
  16. require("./tasks/gulpTasks-typedoc");
  17. require("./tasks/gulpTasks-documentation");
  18. require("./tasks/gulpTasks-tests");
  19. require("./tasks/gulpTasks-remapPaths");
  20. require("./tasks/gulpTasks-npmPackages");
  21. require("./tasks/gulpTasks-dependencies");
  22. require("./tasks/gulpTasks-testsES6");
  23. require("./tasks/gulpTasks-symlink");
  24. /**
  25. * Temp cleanup after upgrade.
  26. */
  27. var cp = require('child_process');
  28. var fs = require('fs-extra');
  29. var config = require("../Config/config.js");
  30. gulp.task("cleanup", function(cb) {
  31. console.log("Cleaning up from 3.3");
  32. if (fs.existsSync("../../src/Actions/babylon.action.d.ts") || fs.existsSync("../../src/gui/node_modules")) {
  33. config.modules.forEach(module => {
  34. cp.execSync(`git clean -fdx`, {
  35. cwd: config[module].computed.srcDirectory
  36. });
  37. });
  38. cp.execSync(`git clean -fdx`, {
  39. cwd: "../../gui/"
  40. });
  41. cp.execSync(`git clean -fdx`, {
  42. cwd: "../../tests/"
  43. });
  44. }
  45. cb();
  46. });
  47. /**
  48. * Full TsLint.
  49. */
  50. gulp.task("tsLint", gulp.series("generate-symlinks", "typescript-libraries-tsLint"));
  51. /**
  52. * Full ImportLint.
  53. */
  54. gulp.task("importLint", gulp.series("generate-symlinks", "typescript-libraries-importLint"));
  55. /**
  56. * Full Lint.
  57. */
  58. gulp.task("fullLint", gulp.series("generate-symlinks", "tsLint", "importLint", "circularDependencies"));
  59. /**
  60. * Validate compile the code and check the comments and style case convention through typedoc
  61. */
  62. gulp.task("typedoc-check", gulp.series("generate-symlinks", "core", "gui", "loaders", "serializers", "typedoc-generate", "typedoc-validate"));
  63. /**
  64. * Combine Webserver and Watch as long as vscode does not handle multi tasks.
  65. */
  66. gulp.task("run", gulp.series("generate-symlinks", "cleanup", "watchCore", "watchLibraries", "watchApps", "webserver"));
  67. /**
  68. * Do it all (Build).
  69. */
  70. gulp.task("typescript-all", gulp.series("generate-symlinks", "typescript-libraries", "typescript-es6", "typescript-apps", "netlify-cleanup"));
  71. /**
  72. * Do it all (tests).
  73. */
  74. gulp.task("tests-all", gulp.series("generate-symlinks", "tests-unit", "tests-modules", "deployAndTests-es6Modules", "tests-validation-virtualscreen", "tests-validation-browserstack"));
  75. /**
  76. * Get Ready to test Npm Packages.
  77. */
  78. gulp.task("npmPackages", gulp.series("generate-symlinks", "npmPackages-all"));
  79. /**
  80. * The default task, concat and min the main BJS files.
  81. */
  82. gulp.task("default", gulp.series("generate-symlinks", "cleanup", "tsLint", "importLint", "circularDependencies", "typescript-all", "documentation", "typedoc-all", "tests-all"));