in internal/task/run.go [201:221]
func (tr *taskRunner) resolveConfig(
ctx context.Context,
configProvider ConfigProvider,
) (resolvedConfig, error) {
p, ok := tr.getConfigProviderByName(configProvider.Provider.Name)
if !ok {
return resolvedConfig{}, fmt.Errorf("no config provider %q", configProvider.Provider.Name)
}
value, err := p.Resolve(ctx, tr.target, configProvider.Provider.Params)
if err != nil {
return resolvedConfig{}, fmt.Errorf("%s: failed to resolve config: %w", p.Name(), err)
}
rv := resolvedConfig{
Value: value,
Env: configProvider.Env,
}
return rv, nil
}