From 61f57638fe3eeb136b4f96d0b81ebf4235a96b58 Mon Sep 17 00:00:00 2001
From: Will Meek <wmeek@gitlab.com>
Date: Tue, 23 Nov 2021 17:22:29 +0000
Subject: [PATCH] Update QA CI check for feature flag changes

---
 .gitlab/ci/qa.gitlab-ci.yml | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/.gitlab/ci/qa.gitlab-ci.yml b/.gitlab/ci/qa.gitlab-ci.yml
index 74fc5f2cdc0c7..01fdc186602f0 100644
--- a/.gitlab/ci/qa.gitlab-ci.yml
+++ b/.gitlab/ci/qa.gitlab-ci.yml
@@ -87,9 +87,15 @@ update-qa-cache:
 
 .package-and-qa-ff-base:
   script:
-    - export GITLAB_QA_OPTIONS="--set-feature-flags $(scripts/changed-feature-flags --files $(cat $CHANGES_FILE | tr ' ' ',') --state $QA_FF_STATE)"
-    - echo $GITLAB_QA_OPTIONS
-    - ./scripts/trigger-build omnibus
+    - |
+      feature_flags=$(scripts/changed-feature-flags --files $(cat $CHANGES_FILE | tr ' ' ',') --state $QA_FF_STATE)
+      if [[ $feature_flags ]]; then
+        export GITLAB_QA_OPTIONS="--set-feature-flags $feature_flags"
+        echo $GITLAB_QA_OPTIONS
+        ./scripts/trigger-build omnibus
+      else
+        echo "No changed feature flag found to test. The tests are skipped if the flag was removed."
+      fi
 
 package-and-qa:
   extends:
-- 
GitLab