Add and use parseUserConfig

- Throws a `ConfigurationError` if parsing the YAML fails
- Add a couple of tests for it
This commit is contained in:
Michael B. Gale
2025-10-12 12:52:53 +01:00
parent 70205d3d12
commit 66df0bc515
5 changed files with 96 additions and 6 deletions

View File

@@ -19,6 +19,7 @@ import {
calculateAugmentation,
ExcludeQueryFilter,
generateCodeScanningConfig,
parseUserConfig,
UserConfig,
} from "./config/db-config";
import { shouldPerformDiffInformedAnalysis } from "./diff-informed-analysis-utils";
@@ -905,7 +906,7 @@ function getLocalConfig(configFile: string): UserConfig {
);
}
return yaml.load(fs.readFileSync(configFile, "utf8")) as UserConfig;
return parseUserConfig(configFile, fs.readFileSync(configFile, "utf-8"));
}
async function getRemoteConfig(
@@ -946,9 +947,10 @@ async function getRemoteConfig(
);
}
return yaml.load(
return parseUserConfig(
configFile,
Buffer.from(fileContents, "base64").toString("binary"),
) as UserConfig;
);
}
/**