Skip to content

Commit

Permalink
fix(package): ensure electron-packager throws if fails (#3136)
Browse files Browse the repository at this point in the history
  • Loading branch information
erickzhao committed Jan 11, 2023
1 parent 6a118c6 commit 4c813a7
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions packages/api/core/src/api/package.ts
Original file line number Diff line number Diff line change
Expand Up @@ -165,11 +165,6 @@ export const listrPackage = ({

task.output = 'Determining targets...';

let provideTargets: (targets: TargetDefinition[]) => void;
const targetsPromise = new Promise<InternalTargetDefinition[]>((resolve) => {
provideTargets = resolve;
});

type StepDoneSignalMap = Map<string, (() => void)[]>;
const signalCopyDone: StepDoneSignalMap = new Map();
const signalRebuildDone: StepDoneSignalMap = new Map();
Expand All @@ -186,6 +181,12 @@ export const listrPackage = ({
});
};

let provideTargets: (targets: TargetDefinition[]) => void;
const targetsPromise = new Promise<InternalTargetDefinition[]>((resolve, reject) => {
provideTargets = resolve;
rejects.push(reject);
});

const rebuildTasks = new Map<string, Promise<ForgeListrTask<never>>[]>();
const signalRebuildStart = new Map<string, ((task: ForgeListrTask<never>) => void)[]>();

Expand Down Expand Up @@ -309,7 +310,9 @@ export const listrPackage = ({
// rejects is populated by the reject handlers for every
// signal based promise in every subtask
ctx.packagerPromise.catch((err) => {
for (const reject of rejects) reject(err);
for (const reject of rejects) {
reject(err);
}
});

const targets = await targetsPromise;
Expand Down

0 comments on commit 4c813a7

Please sign in to comment.