Macro.hx 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package runci.targets;
  2. import sys.io.File;
  3. import runci.System.*;
  4. import runci.Config.*;
  5. class Macro {
  6. static public function run(args:Array<String>) {
  7. runCommand("haxe", ["compile-macro.hxml"].concat(args));
  8. changeDirectory(displayDir);
  9. haxelibInstallGit("Simn", "haxeserver");
  10. runCommand("haxe", ["build.hxml"]);
  11. changeDirectory(sourcemapsDir);
  12. runCommand("haxe", ["run.hxml"]);
  13. changeDirectory(nullSafetyDir);
  14. infoMsg("No-target null safety:");
  15. runCommand("haxe", ["test.hxml"]);
  16. infoMsg("Js-es6 null safety:");
  17. runCommand("haxe", ["test-js-es6.hxml"]);
  18. changeDirectory(getMiscSubDir());
  19. runCommand("haxe", ["compile.hxml"]);
  20. changeDirectory(getMiscSubDir("resolution"));
  21. runCommand("haxe", ["run.hxml"]);
  22. changeDirectory(sysDir);
  23. runSysTest("haxe", ["compile-macro.hxml"].concat(args));
  24. switch Sys.systemName() {
  25. case 'Linux':
  26. changeDirectory(getMiscSubDir('compiler_loops'));
  27. runCommand("haxe", ["run.hxml"]);
  28. case _: // TODO
  29. }
  30. changeDirectory(threadsDir);
  31. runCommand("haxe", ["build.hxml", "--interp"]);
  32. deleteDirectoryRecursively(partyDir);
  33. runCommand("mkdir", [partyDir]);
  34. changeDirectory(partyDir);
  35. party();
  36. }
  37. static function party() {
  38. runCommand("git", ["clone", "https://github.com/haxetink/tink_core", "tink_core"]);
  39. changeDirectory("tink_core");
  40. runCommand("haxelib", ["install", "tests.hxml", "--always"]);
  41. // <derp>
  42. final c = File.getContent("tests/RunTests.hx");
  43. final c = StringTools.replace(c, "new Futures(),", "");
  44. File.saveContent("tests/RunTests.hx", c);
  45. // </derp>
  46. runCommand("haxe", ["tests.hxml", "-w", "-WDeprecated", "--interp"]);
  47. }
  48. }