diff --git a/lib/workers/repository/result.ts b/lib/workers/repository/result.ts index 68819ee0c63b8427d8599a3fc02ba81895618624..9156dcd15e715b5d0347ec3abe04e372ab2d61b2 100644 --- a/lib/workers/repository/result.ts +++ b/lib/workers/repository/result.ts @@ -20,6 +20,8 @@ type ProcessStatus = 'disabled' | 'enabled' | 'onboarding' | 'unknown'; export interface ProcessResult { res: string; status: ProcessStatus; + enabled: boolean; + onboarded: boolean; } export function processResult( @@ -41,16 +43,23 @@ export function processResult( ]; const enabledStatuses = [CONFIG_SECRETS_EXPOSED, CONFIG_VALIDATION]; let status: ProcessStatus; + let enabled: boolean; + let onboarded: boolean; // istanbul ignore next if (disabledStatuses.includes(res)) { status = 'disabled'; + enabled = false; } else if (enabledStatuses.includes(res) || config.repoIsOnboarded) { status = 'enabled'; + enabled = true; + onboarded = true; } else if (config.repoIsOnboarded === false) { status = 'onboarding'; + enabled = true; + onboarded = false; } else { logger.debug({ res }, 'Unknown res'); status = 'unknown'; } - return { res, status }; + return { res, status, enabled, onboarded }; }