From d344686b228127160f9b756b76e06f7d6efa6133 Mon Sep 17 00:00:00 2001
From: Nemanja Glumac <31325167+nemanjaglumac@users.noreply.github.com>
Date: Wed, 16 Nov 2022 04:04:12 +0100
Subject: [PATCH] [CI] Optimize workflows - skip runs on unrelated changes
 (#26518)

* Simplify filter glob pattern for frontend tests

Take a look at the cheat sheet:
https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet

'**/docs/**' matches `docs/hello.md` and `dir/docs/my-file.txt`

* Ignore unrelated paths for `backend` workflow even in `master`

* Ignore unrelated paths for `drivers` workflow even in `master`

* Ignore clojure tests in E2E workflows

* Increase the ignored paths scope for `uberjar` workflow
---
 .github/workflows/backend-skipped-checks.yml   | 11 +++++++++--
 .github/workflows/backend.yml                  |  7 +++++--
 .github/workflows/drivers-skipped-checks.yml   | 11 +++++++++--
 .github/workflows/drivers.yml                  |  7 +++++--
 .github/workflows/e2e-main.yml                 |  1 +
 .github/workflows/e2e-tests-skipped-checks.yml |  1 +
 .github/workflows/e2e-tests.yml                |  1 +
 .github/workflows/uberjar.yml                  |  5 +++--
 8 files changed, 34 insertions(+), 10 deletions(-)

diff --git a/.github/workflows/backend-skipped-checks.yml b/.github/workflows/backend-skipped-checks.yml
index 83f1fc1648d..f5bb1aaf62d 100644
--- a/.github/workflows/backend-skipped-checks.yml
+++ b/.github/workflows/backend-skipped-checks.yml
@@ -4,12 +4,19 @@
 name: Backend
 
 on:
+  push:
+    branches:
+      - 'master'
+      - 'release-**'
+    paths:
+      - "docs/**"
+      - "**.md"
+      - "**/frontend/test/**"
   pull_request:
     paths:
       - "docs/**"
       - "**.md"
-      - "frontend/test/**"
-      - "enterprise/frontend/test/**"
+      - "**/frontend/test/**"
 
 jobs:
 
diff --git a/.github/workflows/backend.yml b/.github/workflows/backend.yml
index 54ecc602562..ee35b191911 100644
--- a/.github/workflows/backend.yml
+++ b/.github/workflows/backend.yml
@@ -5,12 +5,15 @@ on:
     branches:
       - 'master'
       - 'release-**'
+    paths-ignore:
+      - "docs/**"
+      - "**.md"
+      - "**/frontend/test/**"
   pull_request:
     paths-ignore:
       - "docs/**"
       - "**.md"
-      - "frontend/test/**"
-      - "enterprise/frontend/test/**"
+      - "**/frontend/test/**"
 
 jobs:
 
diff --git a/.github/workflows/drivers-skipped-checks.yml b/.github/workflows/drivers-skipped-checks.yml
index 8eddb9dec6c..e46d130f677 100644
--- a/.github/workflows/drivers-skipped-checks.yml
+++ b/.github/workflows/drivers-skipped-checks.yml
@@ -4,12 +4,19 @@
 name: Driver Tests
 
 on:
+  push:
+    branches:
+    - 'master'
+    - 'release-**'
+    paths:
+      - "docs/**"
+      - "**.md"
+      - "**/frontend/test/**"
   pull_request:
     paths:
       - "docs/**"
       - "**.md"
-      - "frontend/test/**"
-      - "enterprise/frontend/test/**"
+      - "**/frontend/test/**"
 
 jobs:
 
diff --git a/.github/workflows/drivers.yml b/.github/workflows/drivers.yml
index d410f9d2736..5362a94ddb1 100644
--- a/.github/workflows/drivers.yml
+++ b/.github/workflows/drivers.yml
@@ -5,13 +5,16 @@ on:
     branches:
       - 'master'
       - 'release-**'
+    paths-ignore:
+      - "docs/**"
+      - "**.md"
+      - "**/frontend/test/**"
   pull_request:
     types: [opened, synchronize, reopened, ready_for_review]
     paths-ignore:
       - "docs/**"
       - "**.md"
-      - "frontend/test/**"
-      - "enterprise/frontend/test/**"
+      - "**/frontend/test/**"
 
 jobs:
 
diff --git a/.github/workflows/e2e-main.yml b/.github/workflows/e2e-main.yml
index 324f36c4da3..1603b0f77e6 100644
--- a/.github/workflows/e2e-main.yml
+++ b/.github/workflows/e2e-main.yml
@@ -10,6 +10,7 @@ on:
       - "**.md"
       - ".circleci/**"
       - "**.unit.spec.*"
+      - "**_test.clj"
 
 jobs:
 
diff --git a/.github/workflows/e2e-tests-skipped-checks.yml b/.github/workflows/e2e-tests-skipped-checks.yml
index 3726003cb77..a3a0f96dbe4 100644
--- a/.github/workflows/e2e-tests-skipped-checks.yml
+++ b/.github/workflows/e2e-tests-skipped-checks.yml
@@ -11,6 +11,7 @@ on:
       - "**.md"
       - ".circleci/**"
       - "**.unit.spec.*"
+      - "**_test.clj"
 
 jobs:
   e2e-tests:
diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml
index c1e0b4e0e1a..6749fe36a76 100644
--- a/.github/workflows/e2e-tests.yml
+++ b/.github/workflows/e2e-tests.yml
@@ -8,6 +8,7 @@ on:
       - "**.md"
       - ".circleci/**"
       - "**.unit.spec.*"
+      - "**_test.clj"
 
 concurrency:
   group: ${{ github.workflow }}-${{ github.ref }}
diff --git a/.github/workflows/uberjar.yml b/.github/workflows/uberjar.yml
index c7eadbc9bea..5f23855ec91 100644
--- a/.github/workflows/uberjar.yml
+++ b/.github/workflows/uberjar.yml
@@ -4,10 +4,11 @@ on:
   push:
     paths-ignore:
     - 'docs/**'
-    - 'frontend/test/**'
-    - 'enterprise/frontend/test/**'
+    - "**.md"
+    - '**/frontend/test/**'
     - ".**"
     - "test*"
+    - "**_test.clj"
 
 jobs:
   build:
-- 
GitLab