in src/poller/poller-core/config-validator.js [194:231]
function main() {
if (
process.argv.length <= 1 ||
process.argv[1] === '-h' ||
process.argv[1] === '--help'
) {
console.log('Usage: validate-config-file CONFIG_FILE_NAME');
console.log(
'Validates that the specified Autoscaler JSON config is defined correctly',
);
process.exit(1);
}
const configValidator = new ConfigValidator();
if (process.argv[1].toLowerCase().endsWith('.yaml')) {
assertValidGkeConfigMapFile(configValidator, process.argv[1]).then(
() => process.exit(0),
(e) => {
console.error(e);
process.exit(1);
},
);
} else if (process.argv[1].toLowerCase().endsWith('.json')) {
assertValidJsonFile(configValidator, process.argv[1]).then(
() => process.exit(0),
(e) => {
console.error(e);
process.exit(1);
},
);
} else {
console.log(
`filename ${process.argv[1]} must either be JSON (.json) or a YAML configmap (.yaml) file`,
);
process.exit(1);
}
}