From 2952ad6f44f3c2d0d5fdb20078726d3a4c0b66a2 Mon Sep 17 00:00:00 2001
From: Vladimir Istyufeev <vladimir@parity.io>
Date: Mon, 16 Jan 2023 22:56:18 +0400
Subject: [PATCH] CI: Code mark to request a pipeline failure (#6562)

---
 polkadot/scripts/ci/gitlab/pipeline/test.yml | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/polkadot/scripts/ci/gitlab/pipeline/test.yml b/polkadot/scripts/ci/gitlab/pipeline/test.yml
index 3a21a77d90f..472790e970d 100644
--- a/polkadot/scripts/ci/gitlab/pipeline/test.yml
+++ b/polkadot/scripts/ci/gitlab/pipeline/test.yml
@@ -1,6 +1,26 @@
 # This file is part of .gitlab-ci.yml
 # Here are all jobs that are executed during "test" stage
 
+# It's more like a check and it belongs to the previous stage, but we want to run this job with real tests in parallel
+find-fail-ci-phrase:
+  stage:                           test
+  variables:
+    CI_IMAGE:                      "paritytech/tools:latest"
+    ASSERT_REGEX:                  "FAIL-CI"
+    GIT_DEPTH:                     1
+  extends:
+    - .kubernetes-env
+  script:
+    - set +e
+    - rg --line-number --hidden --type rust --glob '!{.git,target}' "$ASSERT_REGEX" .; exit_status=$?
+    - if [ $exit_status -eq 0 ]; then 
+        echo "$ASSERT_REGEX was found, exiting with 1";
+        exit 1;
+      else
+        echo "No $ASSERT_REGEX was found, exiting with 0";
+        exit 0;
+      fi
+
 test-linux-stable:
   stage:                           test
   # this is an artificial job dependency, for pipeline optimization using GitLab's DAGs
-- 
GitLab