Conversation
✅ Deploy Preview for kptdocs ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
47db917 to
19f8004
Compare
Signed-off-by: Mózes László Máté <laszlo.mozes@nokia.com>
There was a problem hiding this comment.
Pull request overview
This PR simplifies image resolution by refactoring ImageResolveFunc/ResolveToImageForCLIFunc to remove the context.Context parameter, error return, and unnecessary RunnerOptions receiver, and then updates call sites accordingly.
Changes:
- Refactor
ImageResolveFunctofunc(image string) stringand updateResolveToImageForCLIFuncaccordingly. - Update various runners/commands to call
ResolveToImage(...)without context/error handling. - Adjust tests and small formatting accordingly.
Reviewed changes
Copilot reviewed 7 out of 7 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| thirdparty/kyaml/runfn/runfn.go | Update function image resolution call site to new ResolveToImage(image) signature. |
| thirdparty/cmdconfig/commands/cmdeval/cmdeval.go | Remove ctx plumbing for CLI function config image resolution and update call site(s). |
| pkg/test/runner/runner.go | Minor formatting (blank line removal). |
| pkg/lib/runneroptions/runneroptions.go | Core API change: simplify resolver function type and factory; remove context/error/receiver. |
| internal/fnruntime/runner_test.go | Update test to reflect resolver no longer returns an error. |
| internal/fnruntime/runner.go | Update runner initialization to use new resolver signature without context/error. |
| commands/fn/doc/cmdfndoc.go | Update doc command to use new resolver factory and signature; remove use of cobra context. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
You can also share your feedback on Copilot code review. Take the survey.
|
|
||
| // ImageResolveFunc is the type for a function that can resolve a partial image to a (more) fully-qualified name | ||
| type ImageResolveFunc func(ctx context.Context, image string) (string, error) | ||
| type ImageResolveFunc func(image string) string |
There was a problem hiding this comment.
Are we expecting any users other than Porch (where the need for this change comes from)?
@liamfallon @efiacor
| // If the function is a catalog function, it prepends `prefix`, e.g. "set-namespace:v0.1" --> prefix + "set-namespace:v0.1". | ||
| // A "/" is appended to `prefix` if it is not an empty string and does not end with a "/". | ||
| func (opts *RunnerOptions) ResolveToImageForCLIFunc(prefix string) func(_ context.Context, image string) (string, error) { | ||
| func ResolveToImageForCLIFunc(prefix string) func(image string) string { |
75b32ff to
571beaf
Compare
Signed-off-by: Mózes László Máté <laszlo.mozes@nokia.com>
ImageResolveFuncandResolveToImageForCLIFuncwere overly complicated and unnecessary hadRunnerOptionsas a receiver.Removed the context arg, the error from the return value and the receiver.