enhancement(antithesis): Move antithesis/deploy to scenarios/general - #1890
Conversation
This comment has been minimized.
This comment has been minimized.
Binary Size Analysis (Agent Data Plane)Baseline: 9c1abde · Comparison: b43c958 · diff ✅ Binary size difference within thresholdChanges by Module
Detailed Symbol Changes |
825a824 to
9cb8d2d
Compare
8eb47bd to
f4e1e05
Compare
Regression Detector (Agent Data Plane)Run ID: Optimization Goals: ✅ No significant changes detectedFine details of change detection per experiment (35)Experiments configured
Bounds Checks: ✅ Passed (5)
ExplanationA change is flagged as a regression when |Δ mean %| > 5.00% in the regressing direction for its optimization goal AND SMP marks the experiment as a regression ( |
f4e1e05 to
40344fa
Compare
40344fa to
57d7eed
Compare
9cb8d2d to
807b378
Compare
There was a problem hiding this comment.
Pull request overview
This PR restructures the Antithesis test configuration by moving the former test/antithesis/deploy layout into a scenario-oriented directory (test/antithesis/scenarios/general) and updating references across docs and build tooling to match.
Changes:
- Introduces the
antithesis-scenario-generalcrate and scenario-local Docker/compose scaffolding undertest/antithesis/scenarios/general/. - Updates Antithesis documentation/scratchbook references to point at the new scenario paths.
- Adjusts workspace/build plumbing (workspace members, shared deps, Makefile Antithesis config dir) to include and use the new scenario.
Reviewed changes
Copilot reviewed 15 out of 21 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| test/antithesis/scratchbook/w-property-intake.md | Updates hostname/config path reference to the new scenario location. |
| test/antithesis/scratchbook/sut-analysis.md | Updates Dockerfile path reference to the new scenario location. |
| test/antithesis/scratchbook/properties/adp-stays-alive.md | Updates deploy-path references to scenario-path references. |
| test/antithesis/scratchbook/existing-assertions.md | Updates driver binary path references from harness to scenario crate; updates narrative text. |
| test/antithesis/scenarios/general/workload/test/v1/.gitkeep | Adds placeholder to keep the test template directory in the repo. |
| test/antithesis/scenarios/general/workload/setup-complete.sh | Adds setup-complete emission helper script for Antithesis workload container. |
| test/antithesis/scenarios/general/workload/entrypoint.sh | Adds workload entrypoint that emits setup-complete then idles for test commands. |
| test/antithesis/scenarios/general/src/bin/parallel_driver_sketchburst.rs | Renames socket env var used by the driver to the scenario’s convention. |
| test/antithesis/scenarios/general/src/bin/parallel_driver_send_dogstatsd.rs | Renames socket env var used by the driver to the scenario’s convention. |
| test/antithesis/scenarios/general/Dockerfile | Adds scenario-local Dockerfile; splits cargo builds by package and updates copy paths. |
| test/antithesis/scenarios/general/docker-compose.yaml | Points compose at the scenario Dockerfile and updates env var naming for workload. |
| test/antithesis/scenarios/general/Cargo.toml | Adds new scenario crate package manifest. |
| test/antithesis/scenarios/general/adp/entrypoint.sh | Adds ADP boot wrapper that waits for per-timeline config before exec’ing ADP. |
| test/antithesis/scenarios/general/adp/datadog.yaml | Adds minimal baked-in ADP config for the scenario image. |
| test/antithesis/intake/Cargo.toml | Switches headers/mime dependencies to workspace-managed versions. |
| test/antithesis/harness/src/lib.rs | Updates crate-level rustdoc summary. |
| test/antithesis/harness/src/bin/eventually_adp_alive.rs | Renames socket env var consumed by the liveness checker. |
| test/antithesis/AGENTS.md | Updates guidance and directory layout docs for the new scenario structure. |
| Makefile | Updates ANTITHESIS_CONFIG_DIR to the new scenario directory. |
| Cargo.toml | Adds the new scenario crate to workspace members and adds mime to workspace deps. |
| Cargo.lock | Adds lockfile entries for the new scenario crate. |
Comments suppressed due to low confidence (1)
test/antithesis/scenarios/general/docker-compose.yaml:61
- PR description says there is "no functional change", but renaming the workload socket env var from
DSD_SOCKETtoADP_DOGSTATSD_SOCKETis an externally visible interface change (it can break local overrides and any existing run configs). Either keep the original env var name, support both names for a transition, or update the PR description to call this out explicitly.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
57d7eed to
78a3787
Compare
65c7887 to
aa4004f
Compare
78a3787 to
6b0eb35
Compare
ddf3339 to
cfa40e8
Compare
2fcdd8d to
9cd0107
Compare
9cd0107 to
c3bf9de
Compare
cfa40e8 to
72cca97
Compare
c3bf9de to
a7e5cda
Compare
72cca97 to
ec7db94
Compare
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 11 out of 17 changed files in this pull request and generated no new comments.
Comments suppressed due to low confidence (1)
test/antithesis/scenarios/general/docker-compose.yaml:61
- The workload container sets
ADP_DOGSTATSD_SOCKET, butfirst_sample_config(intest/antithesis/harness/src/bin/first_sample_config/main.rs) readsDOGSTATSD_SOCKETto decide what socket path to write into the sampleddatadog.yaml. If the socket path is ever changed via env, drivers and the sampled ADP config can diverge. Consider exporting both variables here to keep the config sampler and the drivers in sync.
ec7db94 to
f6501ff
Compare
a7e5cda to
e53275f
Compare
f6501ff to
cb84121
Compare
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 11 out of 17 changed files in this pull request and generated no new comments.
Comments suppressed due to low confidence (1)
test/antithesis/scenarios/general/docker-compose.yaml:61
- PR description says there's no functional change, but this PR renames the DogStatsD socket environment variable from
DSD_SOCKETtoADP_DOGSTATSD_SOCKET(also reflected in the Rust CLIenvsettings). That changes the externally visible interface for anyone running the binaries outside docker-compose; either document it in the PR description/release notes or keep backward compatibility (e.g., accept both env vars).
cb84121 to
b43c958
Compare
…1890) ## Summary I am slowly developing a House Style for `test/antithesis`. The next PR in this stack as of this writing -- #1891 -- introduces a new scenario with a new topology. Organizationally this means we have a 'general' scenario in this project already and my intention is to make a new scenario to differentially test Datadog Agent and ADP. There will be several PRs in a chain to reach a satisfying spot with that work. There's no functional change in this PR, just some code movement. <!-- Please provide a brief summary about what this PR does. This should help the reviewers give feedback faster and with higher quality. --> ## Change Type - [ ] Bug fix - [ ] New feature - [ ] Non-functional (chore, refactoring, docs) - [ ] Performance ## How did you test this PR? <!-- Please how you tested these changes here --> ## References <!-- Please list any issues closed by this PR. --> <!-- - Closes: <issue link> --> <!-- Any other issues or PRs relevant to this PR? Feel free to list them here. --> 2b0cad1
…1890) I am slowly developing a House Style for `test/antithesis`. The next PR in this stack as of this writing -- #1891 -- introduces a new scenario with a new topology. Organizationally this means we have a 'general' scenario in this project already and my intention is to make a new scenario to differentially test Datadog Agent and ADP. There will be several PRs in a chain to reach a satisfying spot with that work. There's no functional change in this PR, just some code movement. <!-- Please provide a brief summary about what this PR does. This should help the reviewers give feedback faster and with higher quality. --> - [ ] Bug fix - [ ] New feature - [ ] Non-functional (chore, refactoring, docs) - [ ] Performance <!-- Please how you tested these changes here --> <!-- Please list any issues closed by this PR. --> <!-- - Closes: <issue link> --> <!-- Any other issues or PRs relevant to this PR? Feel free to list them here. -->

Summary
I am slowly developing a House Style for
test/antithesis. The next PR in this stack as of this writing -- #1891 -- introduces a new scenario with a new topology. Organizationally this means we have a 'general' scenario in this project already and my intention is to make a new scenario to differentially test Datadog Agent and ADP. There will be several PRs in a chain to reach a satisfying spot with that work.There's no functional change in this PR, just some code movement.
Change Type
How did you test this PR?
References