grim/convey
Clone
Summary
Browse
Changes
Graph
remove the old manual tests as we weren't running them anyways
redux
2021-12-18, Gary Kramlich
34da49589eac
remove the old manual tests as we weren't running them anyways
package
podman
import
(
"strings"
log
"github.com/sirupsen/logrus"
"keep.imfreedom.org/grim/convey/environment"
"keep.imfreedom.org/grim/convey/exec"
"keep.imfreedom.org/grim/convey/runtime"
"keep.imfreedom.org/grim/convey/tasks"
)
type
Login
struct
{
Registry
string
`yaml:"registry"`
Username
string
`yaml:"username"`
Password
string
`yaml:"password"`
}
func
(
l
*
Login
)
Execute
(
name
string
,
logger
*
log
.
Entry
,
stageEnv
environment
.
Environment
,
rt
*
runtime
.
Runtime
)
error
{
env
:=
stageEnv
.
Copy
().
Merge
(
rt
.
Environment
)
registry
:=
env
.
Expand
(
l
.
Registry
)
username
:=
env
.
Expand
(
l
.
Username
)
stdin
:=
strings
.
NewReader
(
env
.
Expand
(
l
.
Password
))
generator
:=
exec
.
NewGenerator
(
"podman"
,
"login"
,
"--username"
,
username
,
"--password-stdin"
,
registry
,
)
return
exec
.
RunWithStdin
(
name
,
generator
.
Command
(),
stdin
,
rt
.
Timeout
)
}
func
(
l
*
Login
)
New
()
tasks
.
Task
{
return
&
Login
{}
}
func
(
l
*
Login
)
Valid
()
error
{
if
l
.
Registry
==
""
{
return
ErrNoRegistry
}
if
l
.
Username
==
""
{
return
ErrNoUsername
}
if
l
.
Password
==
""
{
return
ErrNoPassword
}
return
nil
}
func
(
l
*
Login
)
Deprecated
()
error
{
return
nil
}