diff --git a/garden-service/src/commands/base.ts b/garden-service/src/commands/base.ts index 36a5ccf2b0..669a14bd1e 100644 --- a/garden-service/src/commands/base.ts +++ b/garden-service/src/commands/base.ts @@ -315,7 +315,7 @@ export abstract class Command> { - const failed = Object.values(results.taskResults).filter(r => !!r.error).length + const failed = Object.values(results.taskResults).filter(r => r && r.error).length if (failed) { const error = new RuntimeError(`${failed} ${taskType} task(s) failed!`, { diff --git a/garden-service/src/garden.ts b/garden-service/src/garden.ts index 0ecce8edb7..42be980508 100644 --- a/garden-service/src/garden.ts +++ b/garden-service/src/garden.ts @@ -432,7 +432,7 @@ export class Garden { }) const taskResults = await this.processTasks(tasks) - const failed = Object.values(taskResults).filter(r => !!r.error) + const failed = Object.values(taskResults).filter(r => r && r.error) if (failed.length) { const messages = failed.map(r => `- ${r.name}: ${r.error!.message}`) diff --git a/garden-service/src/plugins/kubernetes/system.ts b/garden-service/src/plugins/kubernetes/system.ts index adafce019e..4c452677c9 100644 --- a/garden-service/src/plugins/kubernetes/system.ts +++ b/garden-service/src/plugins/kubernetes/system.ts @@ -200,7 +200,7 @@ export async function prepareSystemServices( forceBuild: force, }) - const failed = values(results.taskResults).filter(r => !!r.error).length + const failed = values(results.taskResults).filter(r => r && r.error).length if (failed) { throw new PluginError(`${provider.name}: ${failed} errors occurred when configuring environment`, {