gitlab-org--gitlab-foss/config/helpers/check_frontend_integration_env.js

37 lines
784 B
JavaScript

const fs = require('fs');
const isESLint = require('./is_eslint');
const GRAPHQL_SCHEMA_PATH = 'tmp/tests/graphql/gitlab_schema.graphql';
const GRAPHQL_SCHEMA_JOB = 'bundle exec rake gitlab:graphql:schema:dump';
const shouldIgnoreWarnings = JSON.parse(process.env.GL_IGNORE_WARNINGS || '0');
const failCheck = (message) => {
console.error(message);
if (!shouldIgnoreWarnings) {
process.exit(1);
}
};
const checkGraphqlSchema = () => {
if (!fs.existsSync(GRAPHQL_SCHEMA_PATH)) {
const message = `
ERROR: Expected to find "${GRAPHQL_SCHEMA_PATH}" but file does not exist. Try running:
${GRAPHQL_SCHEMA_JOB}
`;
failCheck(message);
}
};
const check = () => {
if (isESLint(module)) {
return;
}
checkGraphqlSchema();
};
module.exports = check;