From 2a16ece1c7722e16744aab35e3d5e0ed7e653fc3 Mon Sep 17 00:00:00 2001 From: "konveyor-ci-bot[bot]" <159171263+konveyor-ci-bot[bot]@users.noreply.github.com> Date: Fri, 20 Dec 2024 13:16:31 -0600 Subject: [PATCH] :sparkles: inject setting resources. (#138) (#139) Support injecting _general_ settings (Resources) into extension configuration. Example: ``` metadata: provider: address: localhost:$(PORT) initConfig: - providerSpecificConfig: mavenInsecure: $(maven.insecure) mavenSettingsFile: $(maven.settings.path) name: java resources: - fields: - key: maven.settings.path name: settings path: /shared/creds/maven/settings.xml selector: identity:kind=maven - fields: - key: maven.insecure name: value selector: setting:key=mvn.insecure.enabled ``` Signed-off-by: Jeff Ortel Signed-off-by: Cherry Picker Signed-off-by: Jeff Ortel Signed-off-by: Cherry Picker Co-authored-by: Jeff Ortel --- cmd/injector.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cmd/injector.go b/cmd/injector.go index 60911f9..819d39a 100644 --- a/cmd/injector.go +++ b/cmd/injector.go @@ -147,6 +147,16 @@ func (r *ResourceInjector) build(md *Metadata) (err error) { return } } + case "setting": + setting := &api.Setting{} + err = addon.Setting.Get(parsed.value, &setting.Value) + if err != nil { + return + } + err = r.add(&resource, setting) + if err != nil { + return + } default: err = &SelectorNotSupported{Selector: resource.Selector} return