Skip to content

Commit fc28297

Browse files
committed
Stop sequential dependent tasks if one is canceled
Fixes microsoft#84789
1 parent 15d85ec commit fc28297

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

src/vs/workbench/contrib/tasks/browser/terminalTaskSystem.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,13 @@ export class TerminalTaskSystem implements ITaskSystem {
377377
promise = this.executeTask(dependencyTask, resolver, trigger, alreadyResolved);
378378
}
379379
if (task.configurationProperties.dependsOrder === DependsOrder.sequence) {
380-
promise = Promise.resolve(await promise);
380+
const promiseResult = await promise;
381+
if (promiseResult.exitCode === 0) {
382+
promise = Promise.resolve(promiseResult);
383+
} else {
384+
promise = Promise.reject(promiseResult);
385+
break;
386+
}
381387
}
382388
promises.push(promise);
383389
} else {

0 commit comments

Comments
 (0)