Skip to content

ci: Run stress gates in required CI#20

Merged
abdufelsayed merged 3 commits into
mainfrom
feat/fix-protocol-key-property
Jun 27, 2026
Merged

ci: Run stress gates in required CI#20
abdufelsayed merged 3 commits into
mainfrom
feat/fix-protocol-key-property

Conversation

@abdufelsayed

@abdufelsayed abdufelsayed commented Jun 27, 2026

Copy link
Copy Markdown
Owner

Constrain the S3 protocol object-key generator so endpoint and presign properties only receive keys accepted by Object_key.t. The main CI failure hit a generated key with a relative segment sequence that the domain validator correctly rejects, while the protocol properties were constructing Object_key.t with of_string_exn.

This also makes the required CI gate match the kind of evidence that caught the issue. The no-service required job now runs the reported @stress path with AWSKIT_QCHECK_COUNT=2000 instead of a separate quick correctness lane, and the S3 local-service required job runs integration with AWSKIT_INTEGRATION_PROFILE=expensive. The package matrices now use parallel Lwt and Eio check names instead of a vague default package lane. The manual stress workflow remains available for ad hoc reruns or raised no-service counts, but no longer has a weekly schedule.

Add the object-key generator to protocol family coverage and register a property that generated protocol object keys validate. This keeps future generator changes visible in the protocol workload instead of relying on endpoint properties to trip over invalid inputs.

Found while investigating the main CI failure in https://github.com/abdufelsayed/awskit/actions/runs/28291883504/job/83825159159.

Validated locally with the failing QCheck seed on the focused protocol alias and @correctness before this CI cleanup; the cleanup commits also passed pre-commit fmt, build, and test hooks plus workflow YAML parsing and git diff whitespace checks.

abdufelsayed and others added 2 commits June 27, 2026 17:34
Constrain the protocol object-key generator to produce keys accepted by the domain type. Endpoint and presign properties construct Object_key.t values directly, so generated keys must respect the same relative-segment validation as production inputs.

Add protocol family coverage for generated object keys so future generator changes keep this surface visible.

Co-Authored-By: Codex <noreply@openai.com>
Replace the separate no-service correctness job with the reported stress gate so required CI exercises the higher-pressure no-service path directly.

Run local-service integration with the expensive profile as its required service-backed stress gate and keep the manual stress workflow dispatch-only for ad hoc reruns or raised counts.

Co-Authored-By: Codex <noreply@openai.com>
@abdufelsayed abdufelsayed changed the title test(s3): Keep protocol object-key generators valid ci: Run stress gates in required CI Jun 27, 2026
Name the non-Eio package matrix after the Lwt package family so required CI uses parallel Lwt and Eio check titles instead of a vague default lane.

Co-Authored-By: Codex <noreply@openai.com>
@abdufelsayed abdufelsayed merged commit 75b7fa4 into main Jun 27, 2026
57 checks passed
@abdufelsayed abdufelsayed deleted the feat/fix-protocol-key-property branch June 27, 2026 15:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant