test: add task validation when using vault secret provider (#26517)

This commit is contained in:
Michael Smithhisler
2025-08-14 09:35:11 -04:00
parent 1089b8893e
commit e9e1631b8c
5 changed files with 63 additions and 2 deletions

View File

@@ -13,6 +13,8 @@ import (
"github.com/mitchellh/mapstructure"
)
const SecretProviderNomad = "nomad"
type nomadProviderConfig struct {
Namespace string `mapstructure:"namespace"`
}

View File

@@ -14,6 +14,8 @@ import (
)
const (
SecretProviderVault = "vault"
VAULT_KV = "kv"
VAULT_KV_V2 = "kv_v2"
)

View File

@@ -185,13 +185,13 @@ func (h *secretsHook) buildSecretProviders(secretDir string) ([]TemplateProvider
tmplFile := fmt.Sprintf("temp-%d", idx)
switch s.Provider {
case "nomad":
case secrets.SecretProviderNomad:
if p, err := secrets.NewNomadProvider(s, secretDir, tmplFile, h.nomadNamespace); err != nil {
multierror.Append(mErr, err)
} else {
tmplProvider = append(tmplProvider, p)
}
case "vault":
case secrets.SecretProviderVault:
if p, err := secrets.NewVaultProvider(s, secretDir, tmplFile); err != nil {
multierror.Append(mErr, err)
} else {