Config.hx 1.0 KB

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