Macro.hx 1.8 KB

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