conforming to llb api

Signed-off-by: Richard Jones <richard@dagger.io>
This commit is contained in:
Richard Jones 2021-12-20 13:30:35 -07:00
parent 7ca84282be
commit ee938111c6
No known key found for this signature in database
GPG Key ID: CFB3A382EB166F4C
2 changed files with 12 additions and 15 deletions

View File

@ -44,15 +44,17 @@ func (c gitPullTask) Run(ctx context.Context, pctx *plancontext.Context, s solve
if opts.KeepGitDir {
gitOpts = append(gitOpts, llb.KeepGitDir())
}
// Secret
if authToken := v.Lookup("auth.token"); authToken.Exists() {
if authToken := v.Lookup("authToken"); authToken.Exists() {
authTokenSecret, err := pctx.Secrets.FromValue(authToken)
if err != nil {
return nil, err
}
gitOpts = append(gitOpts, llb.AuthTokenSecret(authTokenSecret.ID()))
}
if authHeader := v.Lookup("auth.header"); authHeader.Exists() {
if authHeader := v.Lookup("authHeader"); authHeader.Exists() {
authHeaderSecret, err := pctx.Secrets.FromValue(authHeader)
if err != nil {
return nil, err
@ -62,11 +64,7 @@ func (c gitPullTask) Run(ctx context.Context, pctx *plancontext.Context, s solve
gitOpts = append(gitOpts, withCustomName(v, "FetchGit %s@%s", remoteRedacted, ref))
st := llb.Git(
remote,
ref,
gitOpts...,
)
st := llb.Git(remote, ref, gitOpts...)
result, err := s.Solve(ctx, st, pctx.Platform.Get())
if err != nil {
@ -75,6 +73,6 @@ func (c gitPullTask) Run(ctx context.Context, pctx *plancontext.Context, s solve
fs := pctx.FS.New(result)
return compiler.NewValue().FillFields(map[string]interface{}{
"contents": fs.MarshalCUE(),
"output": fs.MarshalCUE(),
})
}

View File

@ -13,11 +13,10 @@ package engine
// Pull a directory from a git remote
#GitPull: {
$dagger: task: _name: "GitPull"
remote: string
ref: string
auth: {
token?: #Secret
header?: #Secret
}
output: #FS
remote: string
ref: string
authToken?: #Secret
authHeader?: #Secret
keepGitDir: true | *false
output: #FS
}