Java.hx 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package runci.targets;
  2. import sys.FileSystem;
  3. import runci.System.*;
  4. import runci.Config.*;
  5. using StringTools;
  6. class Java {
  7. static var miscJavaDir(get,never):String;
  8. static inline function get_miscJavaDir() return miscDir + 'java/';
  9. static public function getJavaDependencies() {
  10. haxelibInstallGit("HaxeFoundation", "hxjava", true);
  11. runCommand("javac", ["-version"]);
  12. }
  13. static public function run(args:Array<String>) {
  14. getJavaDependencies();
  15. runCommand("haxe", ["compile-java.hxml"].concat(args));
  16. runCommand("java", ["-jar", "bin/java/TestMain-Debug.jar"]);
  17. runCommand("haxe", ["compile-java.hxml","-dce","no"].concat(args));
  18. runCommand("java", ["-jar", "bin/java/TestMain-Debug.jar"]);
  19. changeDirectory(sysDir);
  20. runCommand("haxe", ["compile-java.hxml"]);
  21. runCommand("java", ["-jar", "bin/java/Main-Debug.jar"]);
  22. changeDirectory(threadsDir);
  23. runCommand("haxe", ["build.hxml", "-java", "export/java"]);
  24. if (systemName != "Windows") { // #8154
  25. runCommand("java", ["-jar", "export/java/Main.jar"]);
  26. }
  27. infoMsg("Testing java-lib extras");
  28. changeDirectory('$unitDir/bin');
  29. runCommand("git", ["clone", "https://github.com/waneck/java-lib-tests.git", "--depth", "1"], true);
  30. for (dir in FileSystem.readDirectory('java-lib-tests'))
  31. {
  32. var path = 'java-lib-tests/$dir';
  33. if (FileSystem.isDirectory(path)) for (file in FileSystem.readDirectory(path))
  34. {
  35. if (file.endsWith('.hxml'))
  36. {
  37. runCommand("haxe", ["--cwd",'java-lib-tests/$dir',file]);
  38. }
  39. }
  40. }
  41. changeDirectory(miscJavaDir);
  42. runCommand("haxe", ["run.hxml"]);
  43. }
  44. }