Merge pull request #1681 from helderco/trim-secret

Add #TrimSecret task
This commit is contained in:
Andrea Luzzardi
2022-03-08 15:51:32 -08:00
committed by GitHub
4 changed files with 92 additions and 2 deletions

31
plan/task/trimsecret.go Normal file
View File

@@ -0,0 +1,31 @@
package task
import (
"context"
"strings"
"go.dagger.io/dagger/compiler"
"go.dagger.io/dagger/plancontext"
"go.dagger.io/dagger/solver"
)
func init() {
Register("TrimSecret", func() Task { return &trimSecretTask{} })
}
type trimSecretTask struct {
}
func (t *trimSecretTask) Run(ctx context.Context, pctx *plancontext.Context, s solver.Solver, v *compiler.Value) (*compiler.Value, error) {
input, err := pctx.Secrets.FromValue(v.Lookup("input"))
if err != nil {
return nil, err
}
plaintext := strings.TrimSpace(input.PlainText())
secret := pctx.Secrets.New(plaintext)
return compiler.NewValue().FillFields(map[string]interface{}{
"output": secret.MarshalCUE(),
})
}