From 89d5d9d67c38a5bd266dd7633cbbc5df7541c259 Mon Sep 17 00:00:00 2001 From: Larry Gritz Date: Wed, 11 Feb 2026 17:08:23 -0800 Subject: [PATCH] ci: Stop nightly analysis and scorecard workflows on user forks Signed-off-by: Larry Gritz --- .github/workflows/analysis.yml | 3 +-- .github/workflows/ci.yml | 9 ++++----- .github/workflows/scorecards.yml | 3 +-- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/.github/workflows/analysis.yml b/.github/workflows/analysis.yml index b544a01253..fab91a2ef0 100644 --- a/.github/workflows/analysis.yml +++ b/.github/workflows/analysis.yml @@ -49,8 +49,7 @@ jobs: aswf: name: "SonarCloud Analysis" - if: | - github.repository == 'AcademySoftwareFoundation/OpenShadingLanguage' + if: github.event.repository.fork == false strategy: fail-fast: false matrix: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2f929e080c..9c1eda14e4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -29,7 +29,6 @@ on: schedule: # Full nightly build, for the main project repo (not for forks) - cron: "0 6 * * *" - if: github.repository == 'AcademySoftwareFoundation/OpenShadingLanguage' workflow_dispatch: # This allows manual triggering of the workflow from the web @@ -44,7 +43,7 @@ concurrency: jobs: aswf-old: - if: ${{ ! contains(github.ref, 'windows-only') && ! contains(github.ref, 'macos-only') && ! contains(github.ref, 'optix-only') }} + if: ${{ (github.event.repository.fork == false || github.event_name != 'schedule') && ! contains(github.ref, 'windows-only') && ! contains(github.ref, 'macos-only') && ! contains(github.ref, 'optix-only') }} name: "VFX${{matrix.vfxyear}} ${{matrix.desc}}" strategy: fail-fast: false @@ -195,7 +194,7 @@ jobs: linux: - if: ${{ ! contains(github.ref, 'windows-only') && ! contains(github.ref, 'macos-only') && ! contains(github.ref, 'optix-only') }} + if: ${{ (github.event.repository.fork == false || github.event_name != 'schedule') && ! contains(github.ref, 'windows-only') && ! contains(github.ref, 'macos-only') && ! contains(github.ref, 'optix-only') }} name: "${{matrix.desc}}" uses: ./.github/workflows/build-steps.yml with: @@ -516,7 +515,7 @@ jobs: macos: - if: ${{ ! contains(github.ref, 'windows-only') && ! contains(github.ref, 'linux-only') && ! contains(github.ref, 'optix-only') }} + if: ${{ (github.event.repository.fork == false || github.event_name != 'schedule') && ! contains(github.ref, 'windows-only') && ! contains(github.ref, 'linux-only') && ! contains(github.ref, 'optix-only') }} name: "${{matrix.desc}}" uses: ./.github/workflows/build-steps.yml with: @@ -651,7 +650,7 @@ jobs: optix-gpu: - if: ${{ ! contains(github.ref, 'windows-only') && ! contains(github.ref, 'macos-only') }} + if: ${{ (github.event.repository.fork == false || github.event_name != 'schedule') && ! contains(github.ref, 'windows-only') && ! contains(github.ref, 'macos-only') }} name: "${{matrix.desc}}" uses: ./.github/workflows/build-steps.yml with: diff --git a/.github/workflows/scorecards.yml b/.github/workflows/scorecards.yml index 223a93a959..8118f8fcce 100644 --- a/.github/workflows/scorecards.yml +++ b/.github/workflows/scorecards.yml @@ -27,8 +27,7 @@ concurrency: jobs: analysis: name: Scorecards analysis - if: | - github.repository == 'AcademySoftwareFoundation/OpenShadingLanguage' + if: github.event.repository.fork == false runs-on: ubuntu-latest permissions: # Needed to upload the results to code-scanning dashboard.