This commit is contained in:
Nelson Isioma 2025-02-19 11:36:38 +01:00
parent 8ae52363cc
commit a9be6c1670

View file

@ -45,16 +45,16 @@ func execAction(_ *cobra.Command, args []string) error {
client, err := util.GetClient(ctx) client, err := util.GetClient(ctx)
if err != nil { if err != nil {
return fmt.Errorf("error creating client: %w", err) return fmt.Errorf("creating client: %w", err)
} }
envVars, err := resolveEnvironmentSecrets(ctx, client) envVars, err := resolveEnvironmentSecrets(ctx, client)
if err != nil { if err != nil {
return fmt.Errorf("error resolving secrets: %w", err) return fmt.Errorf("resolving secrets: %w", err)
} }
if err = client.Logout(ctx); err != nil { if err = client.Logout(ctx); err != nil {
return fmt.Errorf("error logging out client: %w", err) return fmt.Errorf("logging out client: %w", err)
} }
subCmd := exec.Command(args[0], args[1:]...) subCmd := exec.Command(args[0], args[1:]...)
@ -64,7 +64,7 @@ func execAction(_ *cobra.Command, args []string) error {
subCmd.Env = envVars subCmd.Env = envVars
if err = subCmd.Run(); err != nil { if err = subCmd.Run(); err != nil {
return fmt.Errorf("error running command: %w", err) return fmt.Errorf("running command: %w", err)
} }
return nil return nil
@ -89,7 +89,7 @@ func resolveEnvironmentSecrets(ctx context.Context, client *api.Client) ([]strin
resourceId := strings.TrimPrefix(value, PassboltPrefix) resourceId := strings.TrimPrefix(value, PassboltPrefix)
_, _, _, _, secret, _, err := helper.GetResource(ctx, client, resourceId) _, _, _, _, secret, _, err := helper.GetResource(ctx, client, resourceId)
if err != nil { if err != nil {
return nil, fmt.Errorf("error getting resource: %w", err) return nil, fmt.Errorf("getting resource: %w", err)
} }
envVars[i] = key + "=" + secret envVars[i] = key + "=" + secret