diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index 6ca52f56b4019d3d8de8ac181959426d2373f8f3..0823d2d83bde7c0d6c0624a11a85c26a66a9ab89 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -86,3 +86,18 @@ jobs:
       run: |
         export KUBECONFIG="${HOME}/.kube/config"
         make test-e2e
+
+  # Added to summarize the matrix and allow easy branch protection rules setup
+  e2e-tests-result:
+    name: End-to-End Test Results
+    if: always()
+    needs:
+      - e2e-tests
+    runs-on: ubuntu-latest
+    steps:
+      - name: Mark the job as a success
+        if: needs.e2e-tests.result == 'success'
+        run: exit 0
+      - name: Mark the job as a failure
+        if: needs.e2e-tests.result != 'success'
+        run: exit 1