Newer
Older
dub_jkp / test / issue2348-postbuildcommands.script.d
  1. /+ dub.sdl:
  2. name "issue2348"
  3. buildType "test" {
  4. buildOptions "syntaxOnly"
  5. postBuildCommands "echo xxx"
  6. }
  7. +/
  8. module issue2348;
  9.  
  10. import std.process;
  11. import std.stdio;
  12. import std.algorithm;
  13. import std.path;
  14.  
  15. int main()
  16. {
  17. const dub = environment.get("DUB", buildPath(__FILE_FULL_PATH__.dirName.dirName, "bin", "dub.exe"));
  18. const cmd = [dub, "build", "--build=test", "--single", __FILE_FULL_PATH__];
  19. const result = execute(cmd, null, Config.none, size_t.max, __FILE_FULL_PATH__.dirName);
  20. if (result.status || result.output.canFind("Failed"))
  21. {
  22. writefln("\n> %-(%s %)", cmd);
  23. writeln("===========================================================");
  24. writeln(result.output);
  25. writeln("===========================================================");
  26. writeln("Last command failed with exit code ", result.status, '\n');
  27. return 1;
  28. }
  29. return 0;
  30. }