Export the agent e2e suite as a release bundle for downstream repos#128
Merged
Conversation
… repos Package the agent e2e suite into a self-contained, version-stamped tarball (conductor-ai-e2e-java-<version>.tar.gz) attached to every GitHub release, so downstream repos (e.g. orkes-io/orkes-conductor) can pin the suite to the exact java-sdk release they run against. Replaces the agentspan-sdk-e2e-java bundles formerly cut from agentspan-ai/agentspan. - conductor-ai-e2e/release/package-e2e-bundle.sh: stages sources + standalone build.gradle pinning org.conductoross:conductor-ai:<version> from Maven Central (override: -PconductorAiVersion + -PuseMavenLocal), bundled Gradle wrapper, run.sh, README - conductor-ai-e2e/release/test-package-e2e-bundle.sh: static validator (file parity, version pin, wrapper completeness; no network) - .github/workflows/release-agent-e2e-bundle.yml: package + validate + sha256 + upload on release, same triggers as publish-release.yml Validated: bundle compiles against conductor-ai/conductor-client published to mavenLocal at a throwaway version. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Codecov Report✅ All modified and coverable lines are covered by tests. 🚀 New features to boost your workflow:
|
kowser-orkes
approved these changes
Jul 21, 2026
Resolve .gitignore conflict: keep both the bundle staging dir entry and main's /design/openspec entry. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Main renamed conductor-ai-e2e -> e2e, conductor-ai -> conductor-client-ai (0413dab), and switched the suite env contract to CONDUCTOR_SERVER_URL / CONDUCTOR_AGENT_LLM_MODEL. Follow suit: - release tooling moves to e2e/release/; sources staged from e2e/src/test/java - bundle pins org.conductoross:conductor-client-ai:<version> (override: -PconductorClientAiVersion + -PuseMavenLocal) - run.sh/build.gradle/README use the CONDUCTOR_* env vars - workflow + .gitignore paths updated The bundle artifact name stays conductor-ai-e2e-java-<version>.tar.gz — it is the downstream contract (orkes-io/orkes-conductor#3740). Validated: static validator green; bundle compiles against conductor-client-ai published to mavenLocal at a throwaway version. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Contributor
Author
|
Merged
Re-validated after the merge: static validator green, and the bundle compiles against Note for downstream: bundles cut from this layout need |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pull Request type
Changes in this PR
What
Packages the agent e2e suite (
conductor-ai-e2e/) into a self-contained, version-stamped tarball —conductor-ai-e2e-java-<version>.tar.gz— attached to every GitHub release, so downstream repos (e.g. orkes-io/orkes-conductor) can pin the e2e suite to the exact java-sdk release they run against. Replaces theagentspan-sdk-e2e-java-*bundles formerly cut from agentspan-ai/agentspan.conductor-ai-e2e/release/package-e2e-bundle.sh— stages the 26 suite sources + a standalonebuild.gradlepinningorg.conductoross:conductor-ai:<version>from Maven Central (no SDK source vendored), the repo's pinned Gradle wrapper,run.sh, and a README. Unreleased SDKs can be tested via-PconductorAiVersion=X -PuseMavenLocal.conductor-ai-e2e/release/test-package-e2e-bundle.sh— static validator (file parity, version pin, no leftover placeholders, wrapper completeness; no network)..github/workflows/release-agent-e2e-bundle.yml— packages, validates, generates sha256 sidecars, and uploads to the release; same triggers aspublish-release.yml, plusworkflow_dispatchto attach bundles to existing releases (first target:v6.0.0.rc1).Validation
conductor-ai/conductor-clientpublished to mavenLocal at a throwaway version (proves the published POM exposes the full test classpath)3.32.0-rc.8: 136 executed / 0 failed / 2 known skips (Suite2 secret-write steps — read-only secret store)