From caa8c825671a04f89e046de2207e073acde2651e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Verschelde?= Date: Tue, 11 Jul 2023 10:24:56 +0200 Subject: [PATCH] CI: Allow skipping our GHA workflows with `DISABLE_GODOT_CI` variable Useful for custom forks of Godot which don't want to run our CI for any reason. This is configured in `settings/variables/actions` for the repository, setting it to any value aside from an empty string will skip all jobs. (cherry picked from commit 4646762c810c830824095af049655258ddc832fa) --- .github/workflows/runner.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/runner.yml b/.github/workflows/runner.yml index 8e1741e844e..34b6af43074 100644 --- a/.github/workflows/runner.yml +++ b/.github/workflows/runner.yml @@ -9,37 +9,44 @@ jobs: # First stage: Only static checks, fast and prevent expensive builds from running. static-checks: + if: ${{ vars.DISABLE_GODOT_CI == '' }} name: 📊 Static checks uses: ./.github/workflows/static_checks.yml # Second stage: Run all the builds and some of the tests. android-build: + if: ${{ vars.DISABLE_GODOT_CI == '' }} name: 🤖 Android needs: static-checks uses: ./.github/workflows/android_builds.yml ios-build: + if: ${{ vars.DISABLE_GODOT_CI == '' }} name: 🍏 iOS needs: static-checks uses: ./.github/workflows/ios_builds.yml linux-build: + if: ${{ vars.DISABLE_GODOT_CI == '' }} name: 🐧 Linux needs: static-checks uses: ./.github/workflows/linux_builds.yml macos-build: + if: ${{ vars.DISABLE_GODOT_CI == '' }} name: 🍎 macOS needs: static-checks uses: ./.github/workflows/macos_builds.yml windows-build: + if: ${{ vars.DISABLE_GODOT_CI == '' }} name: 🏁 Windows needs: static-checks uses: ./.github/workflows/windows_builds.yml web-build: + if: ${{ vars.DISABLE_GODOT_CI == '' }} name: 🌐 Web needs: static-checks uses: ./.github/workflows/web_builds.yml @@ -49,6 +56,7 @@ jobs: # Can be turned off for PRs that intentionally break compat with godot-cpp, # until both the upstream PR and the matching godot-cpp changes are merged. godot-cpp-test: + if: ${{ vars.DISABLE_GODOT_CI == '' }} name: 🪲 Godot CPP # This can be changed to depend on another platform, if we decide to use it for # godot-cpp instead. Make sure to move the .github/actions/godot-api-dump step