Skip to content

Commit 373a58a

Browse files
jortelweb-flow
authored andcommitted
✨ 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 <[email protected]> Signed-off-by: Cherry Picker <[email protected]>
1 parent 93350da commit 373a58a

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

cmd/injector.go

+10
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,16 @@ func (r *ResourceInjector) build(md *Metadata) (err error) {
147147
return
148148
}
149149
}
150+
case "setting":
151+
setting := &api.Setting{}
152+
err = addon.Setting.Get(parsed.value, &setting.Value)
153+
if err != nil {
154+
return
155+
}
156+
err = r.add(&resource, setting)
157+
if err != nil {
158+
return
159+
}
150160
default:
151161
err = &SelectorNotSupported{Selector: resource.Selector}
152162
return

0 commit comments

Comments
 (0)