ci: switch to cvcpkg-install for per-component dep downloads#81
Open
transfix wants to merge 1 commit into
Open
ci: switch to cvcpkg-install for per-component dep downloads#81transfix wants to merge 1 commit into
transfix wants to merge 1 commit into
Conversation
…loads Replace the monolithic archive download in the fetch-libcvc-deps composite action with the new cvcpkg-install action from transfix/libcvc-deps@v1.2.0. This downloads only the components listed in cvc-requirements.yaml instead of a single ~2 GB archive. The output interface (steps.<id>.outputs.path) is unchanged, so all 30+ references across ci.yml and release.yml work without modification. - Add cvc-requirements.yaml listing all 22 components needed by libcvc and volrover3 - Update fetch-libcvc-deps action to delegate to cvcpkg-install - Default version bumped from 1.0.2 to 1.2.0 See transfix/libcvc-deps#34 and the split-distribution roadmap.
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.
Summary
Switches the
fetch-libcvc-depscomposite action from downloading a monolithic ~2 GB archive to usingcvcpkg-installfromtransfix/libcvc-deps@v1.2.0, which downloads only the individual component bundles listed incvc-requirements.yaml.Changes
.github/actions/fetch-libcvc-deps/action.yml: Replaced the curl+tar/unzip/7z logic with a single delegation totransfix/libcvc-deps/.github/actions/cvcpkg-install@v1.2.0. The output interface (path) is identical, so all 30+ workflow references inci.ymlandrelease.ymlwork without modification.cvc-requirements.yaml(new): Declares the 22 components libcvc and volrover3 need from libcvc-deps.How it works
fetch-libcvc-depsaction delegates tocvcpkg-installcvcpkg, resolvescvc-requirements.yamlagainst the published catalog, and downloads only the listed componentsCMAKE_PREFIX_PATHusage is unchangedBackwards compatibility
The action still falls back gracefully (empty
pathoutput) if the catalog or bundles are unavailable, preserving the existing behavior where callers gate from-source builds onsteps.<id>.outputs.path != ''.Related