func()

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
}