Add describe changed command to check if a package needs rebuild#339
Open
Add describe changed command to check if a package needs rebuild#339
describe changed command to check if a package needs rebuild#339Conversation
Adds a new subcommand that checks whether a package's current version exists in the local or remote cache. Exits 0 if cached (unchanged), 1 if not (needs rebuild). Intended for CI branching decisions. Co-authored-by: Ona <no-reply@ona.com>
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.
Description
Adds
leeway describe changed <package>— a lightweight command that checks whether a package's current version hash exists in the local or remote cache.This enables CI branching decisions without running a full
build --dry-runacross the entire workspace:The command reuses the existing
LocalCache.Location()andRemoteCache.ExistingPackages()infrastructure, so it respects the sameLEEWAY_CACHE_DIR,LEEWAY_REMOTE_CACHE_BUCKET, andLEEWAY_REMOTE_CACHE_STORAGEconfiguration asleeway build.Output is a tab-separated line:
<package>\t<version>\t<status>where status is one ofcached locally,cached remotely, orchanged.Related Issue(s)
Fixes CORE-
How to test