ci: enforce docs-quality in required gate on push (#672)

This commit is contained in:
Will Sarg 2026-02-17 16:24:26 -05:00 committed by GitHub
parent e9f619a83f
commit dcd8714cc0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -315,7 +315,9 @@ jobs:
event_name="${{ github.event_name }}"
rust_changed="${{ needs.changes.outputs.rust_changed }}"
docs_changed="${{ needs.changes.outputs.docs_changed }}"
workflow_changed="${{ needs.changes.outputs.workflow_changed }}"
docs_result="${{ needs.docs-quality.result }}"
workflow_owner_result="${{ needs.workflow-owner-approval.result }}"
if [ "${{ needs.changes.outputs.docs_only }}" = "true" ]; then
@ -324,6 +326,10 @@ jobs:
echo "Workflow files changed but workflow owner approval gate did not pass."
exit 1
fi
if [ "$event_name" != "pull_request" ] && [ "$docs_changed" = "true" ] && [ "$docs_result" != "success" ]; then
echo "Docs-only push changed docs, but docs-quality did not pass."
exit 1
fi
echo "Docs-only fast path passed."
exit 0
fi
@ -335,6 +341,10 @@ jobs:
echo "Workflow files changed but workflow owner approval gate did not pass."
exit 1
fi
if [ "$event_name" != "pull_request" ] && [ "$docs_changed" = "true" ] && [ "$docs_result" != "success" ]; then
echo "Non-rust push changed docs, but docs-quality did not pass."
exit 1
fi
echo "Non-rust fast path passed."
exit 0
fi
@ -348,6 +358,7 @@ jobs:
echo "lint_strict_delta=${lint_strict_delta_result}"
echo "test=${test_result}"
echo "build=${build_result}"
echo "docs=${docs_result}"
echo "workflow_owner_approval=${workflow_owner_result}"
if [ "$workflow_changed" = "true" ] && [ "$workflow_owner_result" != "success" ]; then
@ -369,4 +380,9 @@ jobs:
exit 1
fi
if [ "$docs_changed" = "true" ] && [ "$docs_result" != "success" ]; then
echo "Push changed docs, but docs-quality did not pass."
exit 1
fi
echo "Push required checks passed."