Skip to content

Commit 02cada1

Browse files
ci: Handle cancelled state in gate job conditions
Explicitly check for failure and cancelled states instead of excluding success and skipped. This fixes a bug where a cancelled changes job would let the gate pass silently. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent ec091a1 commit 02cada1

16 files changed

+32
-32
lines changed

.github/workflows/test-integrations-agents.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ jobs:
112112
steps:
113113
- name: Check for failures
114114
if: |
115-
needs.changes.result == 'failure' ||
116-
(needs.test-agents.result != 'success' && needs.test-agents.result != 'skipped')
115+
needs.changes.result == 'failure' || needs.changes.result == 'cancelled' ||
116+
needs.test-agents.result == 'failure' || needs.test-agents.result == 'cancelled'
117117
run: |
118118
echo "One of the dependent jobs has failed. You may need to re-run it." && exit 1

.github/workflows/test-integrations-ai-workflow.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ jobs:
116116
steps:
117117
- name: Check for failures
118118
if: |
119-
needs.changes.result == 'failure' ||
120-
(needs.test-ai_workflow.result != 'success' && needs.test-ai_workflow.result != 'skipped')
119+
needs.changes.result == 'failure' || needs.changes.result == 'cancelled' ||
120+
needs.test-ai_workflow.result == 'failure' || needs.test-ai_workflow.result == 'cancelled'
121121
run: |
122122
echo "One of the dependent jobs has failed. You may need to re-run it." && exit 1

.github/workflows/test-integrations-ai.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ jobs:
132132
steps:
133133
- name: Check for failures
134134
if: |
135-
needs.changes.result == 'failure' ||
136-
(needs.test-ai.result != 'success' && needs.test-ai.result != 'skipped')
135+
needs.changes.result == 'failure' || needs.changes.result == 'cancelled' ||
136+
needs.test-ai.result == 'failure' || needs.test-ai.result == 'cancelled'
137137
run: |
138138
echo "One of the dependent jobs has failed. You may need to re-run it." && exit 1

.github/workflows/test-integrations-cloud.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ jobs:
128128
steps:
129129
- name: Check for failures
130130
if: |
131-
needs.changes.result == 'failure' ||
132-
(needs.test-cloud.result != 'success' && needs.test-cloud.result != 'skipped')
131+
needs.changes.result == 'failure' || needs.changes.result == 'cancelled' ||
132+
needs.test-cloud.result == 'failure' || needs.test-cloud.result == 'cancelled'
133133
run: |
134134
echo "One of the dependent jobs has failed. You may need to re-run it." && exit 1

.github/workflows/test-integrations-common.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ jobs:
108108
steps:
109109
- name: Check for failures
110110
if: |
111-
needs.changes.result == 'failure' ||
112-
(needs.test-common.result != 'success' && needs.test-common.result != 'skipped')
111+
needs.changes.result == 'failure' || needs.changes.result == 'cancelled' ||
112+
needs.test-common.result == 'failure' || needs.test-common.result == 'cancelled'
113113
run: |
114114
echo "One of the dependent jobs has failed. You may need to re-run it." && exit 1

.github/workflows/test-integrations-dbs.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ jobs:
148148
steps:
149149
- name: Check for failures
150150
if: |
151-
needs.changes.result == 'failure' ||
152-
(needs.test-dbs.result != 'success' && needs.test-dbs.result != 'skipped')
151+
needs.changes.result == 'failure' || needs.changes.result == 'cancelled' ||
152+
needs.test-dbs.result == 'failure' || needs.test-dbs.result == 'cancelled'
153153
run: |
154154
echo "One of the dependent jobs has failed. You may need to re-run it." && exit 1

.github/workflows/test-integrations-flags.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ jobs:
120120
steps:
121121
- name: Check for failures
122122
if: |
123-
needs.changes.result == 'failure' ||
124-
(needs.test-flags.result != 'success' && needs.test-flags.result != 'skipped')
123+
needs.changes.result == 'failure' || needs.changes.result == 'cancelled' ||
124+
needs.test-flags.result == 'failure' || needs.test-flags.result == 'cancelled'
125125
run: |
126126
echo "One of the dependent jobs has failed. You may need to re-run it." && exit 1

.github/workflows/test-integrations-gevent.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ jobs:
108108
steps:
109109
- name: Check for failures
110110
if: |
111-
needs.changes.result == 'failure' ||
112-
(needs.test-gevent.result != 'success' && needs.test-gevent.result != 'skipped')
111+
needs.changes.result == 'failure' || needs.changes.result == 'cancelled' ||
112+
needs.test-gevent.result == 'failure' || needs.test-gevent.result == 'cancelled'
113113
run: |
114114
echo "One of the dependent jobs has failed. You may need to re-run it." && exit 1

.github/workflows/test-integrations-graphql.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ jobs:
120120
steps:
121121
- name: Check for failures
122122
if: |
123-
needs.changes.result == 'failure' ||
124-
(needs.test-graphql.result != 'success' && needs.test-graphql.result != 'skipped')
123+
needs.changes.result == 'failure' || needs.changes.result == 'cancelled' ||
124+
needs.test-graphql.result == 'failure' || needs.test-graphql.result == 'cancelled'
125125
run: |
126126
echo "One of the dependent jobs has failed. You may need to re-run it." && exit 1

.github/workflows/test-integrations-mcp.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ jobs:
112112
steps:
113113
- name: Check for failures
114114
if: |
115-
needs.changes.result == 'failure' ||
116-
(needs.test-mcp.result != 'success' && needs.test-mcp.result != 'skipped')
115+
needs.changes.result == 'failure' || needs.changes.result == 'cancelled' ||
116+
needs.test-mcp.result == 'failure' || needs.test-mcp.result == 'cancelled'
117117
run: |
118118
echo "One of the dependent jobs has failed. You may need to re-run it." && exit 1

0 commit comments

Comments
 (0)