remove known warnings from list by default so we can see new errors more clearly (fix #3733)
parent
9b224171e1
commit
27bb244d1e
|
|
@ -2,6 +2,31 @@
|
||||||
/* Checks for any obvious problems in apps.json
|
/* Checks for any obvious problems in apps.json
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
var BASEDIR = __dirname+"/../";
|
||||||
|
var APPSDIR_RELATIVE = "apps/";
|
||||||
|
var APPSDIR = BASEDIR + APPSDIR_RELATIVE;
|
||||||
|
var showAllErrors = process.argv.includes("--show-all");
|
||||||
|
|
||||||
|
if (process.argv.includes("--help")) {
|
||||||
|
console.log(`BangleApps Sanity Check
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
Checks apps in this repository for common issues that might
|
||||||
|
cause problems.
|
||||||
|
|
||||||
|
USAGE:
|
||||||
|
|
||||||
|
bin/sanitycheck.js
|
||||||
|
- default, runs all tests (hides known errors)
|
||||||
|
bin/sanitycheck.js --show-all
|
||||||
|
- show all warnings/errors (including known ones)
|
||||||
|
bin/sanitycheck.js --help
|
||||||
|
- show this message
|
||||||
|
`);
|
||||||
|
process.exit(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
var fs = require("fs");
|
var fs = require("fs");
|
||||||
var vm = require("vm");
|
var vm = require("vm");
|
||||||
var heatshrink = require("../webtools/heatshrink");
|
var heatshrink = require("../webtools/heatshrink");
|
||||||
|
|
@ -27,9 +52,7 @@ var jsparse = (() => {
|
||||||
return str => acorn.parse(str, { ecmaVersion: 2020 });
|
return str => acorn.parse(str, { ecmaVersion: 2020 });
|
||||||
})();
|
})();
|
||||||
|
|
||||||
var BASEDIR = __dirname+"/../";
|
|
||||||
var APPSDIR_RELATIVE = "apps/";
|
|
||||||
var APPSDIR = BASEDIR + APPSDIR_RELATIVE;
|
|
||||||
var knownWarningCount = 0;
|
var knownWarningCount = 0;
|
||||||
var knownErrorCount = 0;
|
var knownErrorCount = 0;
|
||||||
var warningCount = 0;
|
var warningCount = 0;
|
||||||
|
|
@ -38,23 +61,23 @@ function ERROR(msg, opt) {
|
||||||
// file=app.js,line=1,col=5,endColumn=7
|
// file=app.js,line=1,col=5,endColumn=7
|
||||||
opt = opt||{};
|
opt = opt||{};
|
||||||
if (KNOWN_ERRORS.includes(msg)) {
|
if (KNOWN_ERRORS.includes(msg)) {
|
||||||
console.log(`Known error : ${msg}`);
|
|
||||||
knownErrorCount++;
|
knownErrorCount++;
|
||||||
} else {
|
if (!showAllErrors) return;
|
||||||
|
msg += " (KNOWN)"
|
||||||
|
}
|
||||||
console.log(`::error${Object.keys(opt).length?" ":""}${Object.keys(opt).map(k=>k+"="+opt[k]).join(",")}::${msg}`);
|
console.log(`::error${Object.keys(opt).length?" ":""}${Object.keys(opt).map(k=>k+"="+opt[k]).join(",")}::${msg}`);
|
||||||
errorCount++;
|
errorCount++;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
function WARN(msg, opt) {
|
function WARN(msg, opt) {
|
||||||
// file=app.js,line=1,col=5,endColumn=7
|
// file=app.js,line=1,col=5,endColumn=7
|
||||||
opt = opt||{};
|
opt = opt||{};
|
||||||
if (KNOWN_WARNINGS.includes(msg)) {
|
if (KNOWN_WARNINGS.includes(msg)) {
|
||||||
console.log(`Known warning : ${msg}`);
|
|
||||||
knownWarningCount++;
|
knownWarningCount++;
|
||||||
} else {
|
if (!showAllErrors) return;
|
||||||
|
msg += " (KNOWN)"
|
||||||
|
}
|
||||||
console.log(`::warning${Object.keys(opt).length?" ":""}${Object.keys(opt).map(k=>k+"="+opt[k]).join(",")}::${msg}`);
|
console.log(`::warning${Object.keys(opt).length?" ":""}${Object.keys(opt).map(k=>k+"="+opt[k]).join(",")}::${msg}`);
|
||||||
warningCount++;
|
warningCount++;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
/* These are errors that we temporarily allow */
|
/* These are errors that we temporarily allow */
|
||||||
var KNOWN_ERRORS = [
|
var KNOWN_ERRORS = [
|
||||||
|
|
@ -526,7 +549,8 @@ function sanityCheckLocales(){
|
||||||
|
|
||||||
promise.then(function() {
|
promise.then(function() {
|
||||||
console.log("==================================");
|
console.log("==================================");
|
||||||
console.log(`${errorCount} errors, ${warningCount} warnings (and ${knownErrorCount} known errors, ${knownWarningCount} known warnings)`);
|
console.log(`${errorCount} errors, ${warningCount} warnings`);
|
||||||
|
console.log(`${knownErrorCount} known errors, ${knownWarningCount} known warnings${(knownErrorCount||knownWarningCount)?", run with --show-all to see them":""}`);
|
||||||
console.log("==================================");
|
console.log("==================================");
|
||||||
if (errorCount) {
|
if (errorCount) {
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue