提交 9a89a329 编写于 作者: I isidor

tasks: surface exitCode

上级 a5917af7
......@@ -200,7 +200,7 @@ export abstract class AbstractProcess<TProgressData> {
let result: SuccessData = {
terminated: this.terminateRequested
};
if (this.shell && Platform.isWindows && Types.isNumber(data)) {
if (Types.isNumber(data)) {
result.cmdCode = <number>data;
}
cc(result);
......
......@@ -171,6 +171,10 @@ export interface TaskRunnerConfiguration extends BaseTaskRunnerConfiguration {
}
export interface ITaskSummary {
/**
* Exit code of the process.
*/
exitCode?: number;
}
export interface ITaskRunResult {
......
......@@ -252,6 +252,7 @@ export class ProcessRunnerSystem extends EventEmitter implements ITaskSystem {
if (success.cmdCode && success.cmdCode === 1 && watchingProblemMatcher.numberOfMatches === 0 && task.showOutput !== ShowOutput.Never) {
this.showOutput();
}
taskSummary.exitCode = success.cmdCode;
return taskSummary;
}, (error: ErrorData) => {
this.childProcessEnded();
......@@ -293,6 +294,7 @@ export class ProcessRunnerSystem extends EventEmitter implements ITaskSystem {
if (success.cmdCode && success.cmdCode === 1 && startStopProblemMatcher.numberOfMatches === 0 && task.showOutput !== ShowOutput.Never) {
this.showOutput();
}
taskSummary.exitCode = success.cmdCode;
return taskSummary;
}, (error: ErrorData) => {
this.childProcessEnded();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册