From ceff0fb1ea19b7bca66964d7322c9f8aedb3d612 Mon Sep 17 00:00:00 2001 From: willdavsmith Date: Mon, 9 Feb 2026 15:47:02 -0800 Subject: [PATCH 1/2] Fix skipped cloud functional tests on schedule Signed-off-by: willdavsmith --- .github/workflows/functional-test-cloud.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/functional-test-cloud.yaml b/.github/workflows/functional-test-cloud.yaml index 20a685a99b..52abcbc096 100644 --- a/.github/workflows/functional-test-cloud.yaml +++ b/.github/workflows/functional-test-cloud.yaml @@ -220,6 +220,7 @@ jobs: changes: name: Changes needs: setup + if: needs.setup.result == 'success' uses: ./.github/workflows/__changes.yml with: ref: ${{ needs.setup.outputs.CHECKOUT_REF }} @@ -511,6 +512,7 @@ jobs: tests: name: Run ${{ matrix.name }} functional tests needs: [setup, build] + if: needs.setup.result == 'success' && needs.build.result == 'success' # Approval gate (via environment protection) ensures external contributors are approved before reaching here strategy: fail-fast: true From e3faa6c681db5d4c391c49a41f69f566dd0fcb4a Mon Sep 17 00:00:00 2001 From: willdavsmith Date: Mon, 9 Feb 2026 16:17:01 -0800 Subject: [PATCH 2/2] always() Signed-off-by: willdavsmith --- .github/workflows/functional-test-cloud.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/functional-test-cloud.yaml b/.github/workflows/functional-test-cloud.yaml index 52abcbc096..6f27233577 100644 --- a/.github/workflows/functional-test-cloud.yaml +++ b/.github/workflows/functional-test-cloud.yaml @@ -220,7 +220,7 @@ jobs: changes: name: Changes needs: setup - if: needs.setup.result == 'success' + if: always() && needs.setup.result == 'success' uses: ./.github/workflows/__changes.yml with: ref: ${{ needs.setup.outputs.CHECKOUT_REF }} @@ -234,7 +234,7 @@ jobs: name: Build Radius for test needs: [setup, changes] # Skip if only docs/markdown changed - if: needs.changes.outputs.only_changed != 'true' + if: always() && needs.changes.outputs.only_changed != 'true' runs-on: ubuntu-24.04 timeout-minutes: 15 permissions: @@ -483,7 +483,7 @@ jobs: skip-tests: name: Skip Functional Tests needs: [setup, changes] - if: needs.changes.outputs.only_changed == 'true' + if: always() && needs.changes.outputs.only_changed == 'true' runs-on: ubuntu-24.04 timeout-minutes: 5 permissions: @@ -512,7 +512,7 @@ jobs: tests: name: Run ${{ matrix.name }} functional tests needs: [setup, build] - if: needs.setup.result == 'success' && needs.build.result == 'success' + if: always() && needs.setup.result == 'success' && needs.build.result == 'success' # Approval gate (via environment protection) ensures external contributors are approved before reaching here strategy: fail-fast: true