Config.hx 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package runci;
  2. import sys.FileSystem;
  3. enum Ci {
  4. TravisCI;
  5. AppVeyor;
  6. AzurePipelines;
  7. }
  8. class Config {
  9. static public final systemName = Sys.systemName();
  10. static public final cwd = Sys.getCwd();
  11. static public final repoDir = FileSystem.fullPath("..") + "/";
  12. static public final unitDir = cwd + "unit/";
  13. static public final sysDir = cwd + "sys/";
  14. static public final optDir = cwd + "optimization/";
  15. static public final miscDir = cwd + "misc/";
  16. static public final displayDir = cwd + "display/";
  17. static public final serverDir = cwd + "server/";
  18. static public final sourcemapsDir = cwd + "sourcemaps/";
  19. static public final nullSafetyDir = cwd + "nullsafety/";
  20. static public final threadsDir = cwd + "threads/";
  21. static public final ci:Null<Ci> =
  22. if (Sys.getEnv("TRAVIS") == "true")
  23. TravisCI;
  24. else if (Sys.getEnv("APPVEYOR") == "True")
  25. AppVeyor;
  26. else if (Sys.getEnv("TF_BUILD") == "True")
  27. AzurePipelines;
  28. else
  29. null;
  30. static public function isCi():Bool {
  31. return ci != null;
  32. }
  33. static public final colorSupported = switch [ci, systemName] {
  34. case [AzurePipelines, _]: true; // not sure
  35. case [TravisCI | AppVeyor, _]: true;
  36. case [_, "Linux" | "Mac"]: true;
  37. case [_, "Windows"]: false;
  38. case _: false;
  39. }
  40. }