Publish dd-openfeature in PR snapshots - #12400
Conversation
Expose the OpenFeature provider beside the agent in the existing public S3 snapshot job. Environment: Datadog workspace
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. |
|
Hi! 👋 Thanks for your pull request! 🎉 To help us review it, please make sure to:
If you need help, please check our contributing guidelines. |
There was a problem hiding this comment.
More details
The workflow builds and retains the versioned OpenFeature provider JAR. It publishes the JAR to branch and pipeline S3 keys, and the external link uses the immutable pipeline key.
🤖 Datadog Autotest · Commit e573d9d · What is Autotest? · @DataDog review to ask questions · Any feedback? Reach out in #autotest
This comment has been minimized.
This comment has been minimized.
🟢 Java Benchmark SLOs — All performance SLOs passed
PR vs. master results
Commit: Load and DaCapo benchmarks can be triggered manually in the GitLab pipeline. Results will appear in the Benchmarking Platform UI after completion. |
Motivation
The PR snapshot workflow publishes public, pipeline-specific and branch-specific artifacts for the agent and tracing APIs, but not the standalone OpenFeature provider. Consumers validating provider API changes such as #12387 therefore cannot download a matching immutable
dd-openfeature.jarfrom the PR pipeline.Changes
:products:feature-flagging:feature-flagging-api:jarin the existing upstream build job.dd-openfeature.jarunder both the branch-specific and pipeline-specific S3 keys.Decisions
dd-openfeature.jar, matching the provider artifact name while hiding the changing snapshot version from consumers.Validation
./gradlew :products:feature-flagging:feature-flagging-api:jar -PskipTests -x spotlessCheck --no-daemongit diff --check135263337:dd-gitlab/publish-artifacts-to-s3passed and both dd-java-agent.jar and dd-openfeature.jar are anonymously downloadable.javapagainst that public provider JAR confirmsProvider.Options.telemetryEnabled(boolean)andisTelemetryEnabled()are present. Its SHA-256 is3ab84365b8b986cac53fcc0d610b5681e8fde44f65e2adbe095e4e89e5b2fa27.