fix(ci): treat skipped jobs as successful in Connector CI Checks Summary
The evaluate-status step in connector-ci-checks-summary job only checked for 'success' status but didn't account for 'skipped' jobs. This caused the 'Connector CI Checks Summary' required check to fail when jobs were legitimately skipped (e.g., when no connectors are modified or when matrix jobs don't run). This fix treats skipped jobs as successful, which is appropriate for workflow-only PRs where no connectors are modified. Fixes: airbytehq/airbyte-internal-issues#15521 Co-Authored-By: unknown <>
This commit is contained in:
8
.github/workflows/connector-ci-checks.yml
vendored
8
.github/workflows/connector-ci-checks.yml
vendored
@@ -474,9 +474,11 @@ jobs:
|
||||
- name: Evaluate Status
|
||||
id: evaluate-status
|
||||
run: |
|
||||
if [[ "${{ needs.jvm-connectors-test.result }}" == "success" &&
|
||||
"${{ needs.non-jvm-connectors-test.result }}" == "success" &&
|
||||
"${{ needs.connectors-lint.result }}" == "success" ]]; then
|
||||
# Treat skipped jobs as successful - this is appropriate when no connectors
|
||||
# are modified or when the matrix is empty (e.g., workflow-only PRs)
|
||||
if [[ ("${{ needs.jvm-connectors-test.result }}" == "success" || "${{ needs.jvm-connectors-test.result }}" == "skipped") &&
|
||||
("${{ needs.non-jvm-connectors-test.result }}" == "success" || "${{ needs.non-jvm-connectors-test.result }}" == "skipped") &&
|
||||
("${{ needs.connectors-lint.result }}" == "success" || "${{ needs.connectors-lint.result }}" == "skipped") ]]; then
|
||||
echo "result=success" | tee -a $GITHUB_OUTPUT
|
||||
else
|
||||
echo "result=failure" | tee -a $GITHUB_OUTPUT
|
||||
|
||||
Reference in New Issue
Block a user