Welcome to mirror list, hosted at ThFree Co, Russian Federation.

check_frontend_integration_env.js « helpers « config - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 38393c89445fb0da6c005d9fc00c9a6b1050c0c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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;