chore(tests): run AI Guard and LLMObs with uv - #20098
Conversation
Codeowners resolved asResolved from the full PR diff against No remaining files require a CODEOWNERS review. |
Circular import analysis
|
Dependency direction analysis
|
🎉 All green!🧪 All tests passed 🔗 Commit SHA: ea13539 | Docs | View more details | Give us feedback! |
f214b14 to
84ff668
Compare
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 84ff66858f
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
## Description - Declare AppSec, IAST, and SCA test environments in suitespec. - Run those security suites through uv. - Preserve Riot commands, dependencies, Python coverage, environment variables, and lock identities. - Keep the existing xdist configuration for AppSec threat suites. The primary regression gate is [test_suitespec_matches_riot](https://github.com/DataDog/dd-trace-py/blob/main/tests/contrib/integration_registry/test_riotfile.py). It compares every migrated environment with Riot, including commands, dependencies, environment variables, and lock hashes. ## Testing - Passed test_suitespec_matches_riot locally - Generated the GitLab test configuration successfully - Smoke-tested AppSec, IAST, and SCA environments with uv - Passed scripts/lint suitespec-check and scripts/lint checks ## Risks Low. This changes test environment orchestration only. Riot definitions and lock files remain as the parity oracle. ## Additional Notes - Stacked on #20012 - AI Guard and LLMObs are migrated separately in #20098 - No release note is needed for this test-only change Co-authored-by: munir.abdinur <munir.abdinur@datadoghq.com>
deb42b5 to
a8647c5
Compare
a8647c5 to
ea13539
Compare
|
/merge -f --reason transient pip download connection reset before pytest started; PR CI and affected suites are green |
|
View all feedbacks in Devflow UI.
The expected merge time in
Warning This change was merged without running any pre merge CI checks Reason: transient pip download connection reset before pytest started; PR CI and affected suites are green |
Description
The primary regression gate is test_suitespec_matches_riot. It compares every migrated environment with Riot, including commands, dependencies, environment variables, and lock hashes.
Testing
Risks
Low. This changes test environment orchestration only; Riot definitions and lock files remain as the parity oracle.
Additional Notes