From 4dc135ac95f983e9ece22ae4815418aae305d637 Mon Sep 17 00:00:00 2001
From: Ryan Laurie <30528226+iethree@users.noreply.github.com>
Date: Mon, 21 Oct 2024 17:06:41 -0600
Subject: [PATCH] Disable github actions running on a cron for forks (#48967)

* dont run release log on forks

* dont run cron actions on forks at all
---
 .github/workflows/backend-cloverage.yml   | 2 ++
 .github/workflows/e2e-cross-version.yml   | 2 ++
 .github/workflows/flake-issue-creator.yml | 2 ++
 .github/workflows/flake-status.yml        | 2 ++
 .github/workflows/release-log.yml         | 2 ++
 .github/workflows/release-patch.yml       | 2 ++
 .github/workflows/release-status.yml      | 2 ++
 .github/workflows/snyk.yml                | 2 ++
 .github/workflows/stale.yml               | 2 ++
 9 files changed, 18 insertions(+)

diff --git a/.github/workflows/backend-cloverage.yml b/.github/workflows/backend-cloverage.yml
index a1de24d721e..5ef43cad3c3 100644
--- a/.github/workflows/backend-cloverage.yml
+++ b/.github/workflows/backend-cloverage.yml
@@ -7,6 +7,8 @@ on:
 
 jobs:
   be-linter-cloverage:
+    # don't run this workflow on a cron for forks
+    if: ${{ github.event_name != 'schedule' || github.repository == 'metabase/metabase' }}
     runs-on: ubuntu-22.04
     timeout-minutes: 90
     steps:
diff --git a/.github/workflows/e2e-cross-version.yml b/.github/workflows/e2e-cross-version.yml
index 51a927aeb42..eb8a07c0b08 100644
--- a/.github/workflows/e2e-cross-version.yml
+++ b/.github/workflows/e2e-cross-version.yml
@@ -9,6 +9,8 @@ on:
 jobs:
   files-changed:
     name: Check which files changed
+    # don't run this workflow on a cron for forks
+    if: ${{ github.event_name != 'schedule' || github.repository == 'metabase/metabase' }}
     runs-on: ubuntu-22.04
     timeout-minutes: 3
     outputs:
diff --git a/.github/workflows/flake-issue-creator.yml b/.github/workflows/flake-issue-creator.yml
index 75cc990ec57..d3faf9780f6 100644
--- a/.github/workflows/flake-issue-creator.yml
+++ b/.github/workflows/flake-issue-creator.yml
@@ -7,6 +7,8 @@ on:
 
 jobs:
   flake-issue-creator:
+    # don't run this workflow on a cron for forks
+    if: ${{ github.event_name != 'schedule' || github.repository == 'metabase/metabase' }}
     runs-on: ubuntu-22.04
     timeout-minutes: 10
     steps:
diff --git a/.github/workflows/flake-status.yml b/.github/workflows/flake-status.yml
index 50e6c5d1e81..d06f7ed7ac5 100644
--- a/.github/workflows/flake-status.yml
+++ b/.github/workflows/flake-status.yml
@@ -7,6 +7,8 @@ on:
 
 jobs:
   flake-status-report:
+    # don't run this workflow on a cron for forks
+    if: ${{ github.event_name != 'schedule' || github.repository == 'metabase/metabase' }}
     runs-on: ubuntu-22.04
     timeout-minutes: 10
     steps:
diff --git a/.github/workflows/release-log.yml b/.github/workflows/release-log.yml
index 817a3ee8bfb..0b421f30035 100644
--- a/.github/workflows/release-log.yml
+++ b/.github/workflows/release-log.yml
@@ -21,6 +21,8 @@ jobs:
   update-release-log:
     runs-on: ubuntu-latest
     timeout-minutes: 5
+    # don't run this workflow on a cron for forks
+    if: ${{ github.event_name != 'schedule' || github.repository == 'metabase/metabase' }}
     env:
       VERSION: ${{ (github.event_name == 'workflow_dispatch' || github.event_name == 'workflow_call')
         && inputs.version || vars.CURRENT_VERSION }}
diff --git a/.github/workflows/release-patch.yml b/.github/workflows/release-patch.yml
index c35ab756833..7891ca91f6e 100644
--- a/.github/workflows/release-patch.yml
+++ b/.github/workflows/release-patch.yml
@@ -13,6 +13,8 @@ on:
 
 jobs:
   auto-patch-trigger:
+    # don't run this workflow on a cron for forks
+    if: ${{ github.event_name != 'schedule' || github.repository == 'metabase/metabase' }}
     runs-on: ubuntu-22.04
     timeout-minutes: 5
     steps:
diff --git a/.github/workflows/release-status.yml b/.github/workflows/release-status.yml
index 5bf350b1a1b..f073c4b589b 100644
--- a/.github/workflows/release-status.yml
+++ b/.github/workflows/release-status.yml
@@ -7,6 +7,8 @@ on:
 
 jobs:
   check-release-status:
+    # don't run this workflow on a cron for forks
+    if: ${{ github.event_name != 'schedule' || github.repository == 'metabase/metabase' }}
     runs-on: ubuntu-22.04
     timeout-minutes: 10
     steps:
diff --git a/.github/workflows/snyk.yml b/.github/workflows/snyk.yml
index 5bc409aae94..aa84393ea5d 100644
--- a/.github/workflows/snyk.yml
+++ b/.github/workflows/snyk.yml
@@ -16,6 +16,8 @@ on:
 
 jobs:
   monitor:
+    # don't run this workflow on a cron for forks
+    if: ${{ github.event_name != 'schedule' || github.repository == 'metabase/metabase' }}
     name: Generate Snyk report
     runs-on: ubuntu-22.04
     steps:
diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml
index b73a151e482..6a2c4a3d6b6 100644
--- a/.github/workflows/stale.yml
+++ b/.github/workflows/stale.yml
@@ -8,6 +8,8 @@ permissions:
 
 jobs:
   close-stale-prs:
+    # don't run this workflow on a cron for forks
+    if: ${{ github.event_name != 'schedule' || github.repository == 'metabase/metabase' }}
     runs-on: ubuntu-22.04
     steps:
       - uses: actions/stale@v6
-- 
GitLab