renovate/lib/workers/repository/error-config.js
Rhys Arkins 910793e5f2 fix: check onboarding pr when handling config error
Instead of checking for config.repoIsOnboarded, just check for the onboarding PR and reverse the logic.

Closes #1339
2018-01-08 15:53:52 +01:00

30 lines
1.2 KiB
JavaScript

module.exports = {
raiseConfigWarningIssue,
};
async function raiseConfigWarningIssue(config, error) {
logger.debug('raiseConfigWarningIssue()');
let body = `There is an error with this repository's Renovate configuration that needs to be fixed. As a precaution, Renovate will stop renovations until it is fixed.\n\n`;
if (error.configFile) {
body += `Configuration file: \`${error.configFile}\`\n`;
}
body += `Error type: ${error.validationError}\n`;
if (error.validationMessage) {
body += `Message: ${error.validationMessage}\n`;
}
const pr = await platform.getBranchPr('renovate/configure');
if (pr && pr.state && pr.state.startsWith('open')) {
logger.info('Updating onboarding PR with config error notice');
body = `## Action Required: Fix Renovate Configuration\n\n${body}`;
body += `\n\nOnce you have resolved this problem (in this onboarding branch), Renovate will return to providing you with a preview of your repository's configuration.`;
await platform.updatePr(pr.number, 'Configure Renovate', body);
} else {
const res = await platform.ensureIssue(
'Action Required: Fix Renovate Configuration',
body
);
if (res) {
logger.warn({ configError: error, res }, 'Config Warning');
}
}
}