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

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2021-04-21 02:50:22 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2021-04-21 02:50:22 +0300
commit9dc93a4519d9d5d7be48ff274127136236a3adb3 (patch)
tree70467ae3692a0e35e5ea56bcb803eb512a10bedb /config/helpers/check_frontend_integration_env.js
parent4b0f34b6d759d6299322b3a54453e930c6121ff0 (diff)
Add latest changes from gitlab-org/gitlab@13-11-stable-eev13.11.0-rc43
Diffstat (limited to 'config/helpers/check_frontend_integration_env.js')
-rw-r--r--config/helpers/check_frontend_integration_env.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/config/helpers/check_frontend_integration_env.js b/config/helpers/check_frontend_integration_env.js
new file mode 100644
index 00000000000..38393c89445
--- /dev/null
+++ b/config/helpers/check_frontend_integration_env.js
@@ -0,0 +1,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;