mirror of
https://github.com/status-im/sourcecred.git
synced 2025-01-14 06:35:18 +00:00
93e2798f37
This script ensures that either //@flow or //@no-flow is present in every js file. Every existing js file that would fail this check has been given //@no-flow, we should work to remove all of these in the future. Test plan: I verified that `yarn travis` fails before fixing the other js files, and passes afterwards.
72 lines
1.5 KiB
JavaScript
72 lines
1.5 KiB
JavaScript
// @flow
|
|
|
|
const execDependencyGraph = require("../src/tools/execDependencyGraph").default;
|
|
|
|
main();
|
|
|
|
function main() {
|
|
const mode =
|
|
process.env["TRAVIS_EVENT_TYPE"] === "cron" ||
|
|
process.argv.includes("--full")
|
|
? "FULL"
|
|
: "BASIC";
|
|
execDependencyGraph(makeTasks(mode)).then(({success}) => {
|
|
process.exitCode = success ? 0 : 1;
|
|
});
|
|
}
|
|
|
|
function makeTasks(mode /*: "BASIC" | "FULL" */) {
|
|
const basicTasks = [
|
|
{
|
|
id: "ensure-flow-typing",
|
|
cmd: ["./scripts/ensure-flow.sh"],
|
|
deps: [],
|
|
},
|
|
{
|
|
id: "check-pretty",
|
|
cmd: ["npm", "run", "--silent", "check-pretty"],
|
|
deps: [],
|
|
},
|
|
{
|
|
id: "lint",
|
|
cmd: ["npm", "run", "--silent", "lint"],
|
|
deps: [],
|
|
},
|
|
{
|
|
id: "flow",
|
|
cmd: ["npm", "run", "--silent", "flow"],
|
|
deps: [],
|
|
},
|
|
{
|
|
id: "ci-test",
|
|
cmd: ["npm", "run", "--silent", "ci-test"],
|
|
deps: [],
|
|
},
|
|
{
|
|
id: "backend",
|
|
cmd: ["npm", "run", "--silent", "backend"],
|
|
deps: [],
|
|
},
|
|
];
|
|
const extraTasks = [
|
|
{
|
|
id: "fetchGithubRepoTest",
|
|
cmd: ["./src/plugins/github/fetchGithubRepoTest.sh", "--no-build"],
|
|
deps: ["backend"],
|
|
},
|
|
{
|
|
id: "loadRepositoryTest",
|
|
cmd: ["./src/plugins/git/loadRepositoryTest.sh", "--no-build"],
|
|
deps: ["backend"],
|
|
},
|
|
];
|
|
switch (mode) {
|
|
case "BASIC":
|
|
return basicTasks;
|
|
case "FULL":
|
|
return [].concat(basicTasks, extraTasks);
|
|
default:
|
|
/*:: (mode: empty); */ throw new Error(mode);
|
|
}
|
|
}
|