mirror of
https://github.com/status-im/sourcecred.git
synced 2025-01-12 21:54:37 +00:00
f0fcf02791
Summary: Placing `STOPSHIP` or `stopship` (or any case variant) in any file tracked by Git will now cause a `yarn travis` failure. If you need to use this string, you can concatenate it as `"stop" + "ship"` or equivalent. Test Plan: In `travis.js`, change `"check-stop" + "ships"` to `"check-stopships"`, and note that this causes the build to fail with a nice message. Note that this also causes `check-stopships.sh` to fail even when invoked from an unrelated directory, like `src`. wchargin-branch: check-stopships
79 lines
1.7 KiB
JavaScript
79 lines
1.7 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: [],
|
|
},
|
|
{
|
|
// eslint-disable-next-line no-useless-concat
|
|
id: "check-stop" + "ships",
|
|
// eslint-disable-next-line no-useless-concat
|
|
cmd: ["./scripts/check-stop" + "ships.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);
|
|
}
|
|
}
|