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