From 0970551a038ae270eef343462843ca28535d266a Mon Sep 17 00:00:00 2001 From: Ilya Maximets Date: Mon, 29 Jul 2024 11:30:25 +0200 Subject: [PATCH] github: Don't run scheduled workflows on forks. It is annoying to have scheduled workflows running on your own fork, especially if there are flaky tests or the workflow is broken and permanently failing for an extended period of time generating an email for every failure every week. GitHub doesn't allow to selectively disable triggers, workflow can only be disabled as a whole, so developers need to keep these failing workflows running if they want to test their own changes before submitting patches. These scheduled workflows have little value on typical forks, i.e. the ones that are not actual forks with custom code but forks for the purpose of testing code before sending patches upstream. Real forks have code changes already, and they are free to modify the workflows if they want the scheduled ones. Signed-off-by: Ilya Maximets --- .github/workflows/containers.yml | 1 + .github/workflows/ovn-fake-multinode-tests.yml | 1 + .github/workflows/ovn-kubernetes.yml | 1 + .github/workflows/test.yml | 3 +++ 4 files changed, 6 insertions(+) diff --git a/.github/workflows/containers.yml b/.github/workflows/containers.yml index 4cce255a88..9c062971e4 100644 --- a/.github/workflows/containers.yml +++ b/.github/workflows/containers.yml @@ -15,6 +15,7 @@ env: jobs: container: + if: github.repository_owner == env.IMAGE_NAMESPACE runs-on: ubuntu-24.04 strategy: matrix: diff --git a/.github/workflows/ovn-fake-multinode-tests.yml b/.github/workflows/ovn-fake-multinode-tests.yml index b83bfce36c..65783b7ae4 100644 --- a/.github/workflows/ovn-fake-multinode-tests.yml +++ b/.github/workflows/ovn-fake-multinode-tests.yml @@ -13,6 +13,7 @@ concurrency: jobs: build: name: Build ovn-fake-multinode image + if: github.repository_owner == 'ovn-org' || github.event_name != 'schedule' runs-on: ubuntu-22.04 strategy: matrix: diff --git a/.github/workflows/ovn-kubernetes.yml b/.github/workflows/ovn-kubernetes.yml index 0f2b30497d..2c80f7951e 100644 --- a/.github/workflows/ovn-kubernetes.yml +++ b/.github/workflows/ovn-kubernetes.yml @@ -24,6 +24,7 @@ env: jobs: build: name: Build + if: github.repository_owner == 'ovn-org' || github.event_name != 'schedule' runs-on: ubuntu-22.04 steps: - name: Enable Docker experimental features diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0342c3dcfd..f7a184c130 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -25,6 +25,7 @@ jobs: env: DEPENDENCIES: podman name: Prepare container + if: github.repository_owner == 'ovn-org' || github.event_name != 'schedule' runs-on: ubuntu-24.04 steps: @@ -186,6 +187,7 @@ jobs: OPTS: --disable-ssl name: osx clang --disable-ssl + if: github.repository_owner == 'ovn-org' || github.event_name != 'schedule' runs-on: macos-latest strategy: @@ -240,6 +242,7 @@ jobs: build-linux-rpm: name: linux rpm fedora + if: github.repository_owner == 'ovn-org' || github.event_name != 'schedule' runs-on: ubuntu-22.04 container: fedora:40 timeout-minutes: 30