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