Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -109,14 +109,20 @@ protected Map<String, String> invoke(Path cwd, Path userHome, Collection<String>
ByteArrayOutputStream stderr = new ByteArrayOutputStream();
List<String> mvnArgs = new ArrayList<>(args);
mvnArgs.add(goal);
int exitCode = invoker.invoke(
parser.parseInvocation(ParserRequest.mvn(mvnArgs, new JLineMessageBuilderFactory())
.cwd(cwd)
.userHome(userHome)
.stdOut(stdout)
.stdErr(stderr)
.embedded(true)
.build()));
int exitCode = -1;
Exception exception = null;
try {
exitCode = invoker.invoke(
parser.parseInvocation(ParserRequest.mvn(mvnArgs, new JLineMessageBuilderFactory())
.cwd(cwd)
.userHome(userHome)
.stdOut(stdout)
.stdErr(stderr)
.embedded(true)
.build()));
} catch (Exception e) {
exception = e;
}

// dump things out
System.out.println("===================================================");
Expand All @@ -132,7 +138,11 @@ protected Map<String, String> invoke(Path cwd, Path userHome, Collection<String>
System.err.println("===================================================");

logs.put(goal, stdout.toString());
assertEquals(0, exitCode, "OUT:" + stdout + "\nERR:" + stderr);
if (exception != null) {
throw exception;
} else {
assertEquals(0, exitCode, "OUT:" + stdout + "\nERR:" + stderr);
}
}
}
return logs;
Expand Down