Config.hx 1.2 KB

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