Skip to content

chore: Validate accountId can be resolved - #2589

Open
cristianonicolai wants to merge 1 commit into
TimefoldAI:mainfrom
cristianonicolai:chore/account
Open

chore: Validate accountId can be resolved#2589
cristianonicolai wants to merge 1 commit into
TimefoldAI:mainfrom
cristianonicolai:chore/account

Conversation

@cristianonicolai

Copy link
Copy Markdown
Contributor

No description provided.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR tightens the Maven plugin’s configure goal behavior to ensure a Timefold Platform accountId can always be resolved (explicitly configured or unambiguously derived from the /aboutme response), failing the build when it cannot.

Changes:

  • Introduce ConfigureMojo.resolveAccountId(...) to centralize account-id resolution and fail fast on missing/ambiguous account associations.
  • Add new WireMock-backed tests covering: token with no accounts, platform response missing accountIds, and token associated with multiple accounts (including the explicit override case).
  • Document the stricter failure behavior in the plugin README.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

File Description
service/tools/maven-plugin/src/main/java/ai/timefold/solver/tools/maven/ConfigureMojo.java Adds explicit accountId resolution logic and failure modes for empty/ambiguous platform account association.
service/tools/maven-plugin/src/test/java/ai/timefold/solver/tools/maven/ConfigureMojoTest.java Adds test coverage for the new accountId resolution failure/success scenarios.
service/tools/maven-plugin/README.adoc Documents the new “fail when accountId can’t be resolved” behavior.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

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.

2 participants