From 373a58ac3224e386f7845f01576488472466f7f5 Mon Sep 17 00:00:00 2001 From: Jeff Ortel Date: Wed, 18 Dec 2024 15:53:31 -0600 Subject: [PATCH] :sparkles: inject setting resources. (#138) 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 --- 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