grim/convey
Clone
Summary
Browse
Changes
Graph
Move the map of runtime.Task's to the Runtime instance
2021-12-23, Gary Kramlich
bd445f33e472
Move the map of runtime.Task's to the Runtime instance
package
podman
import
(
log
"github.com/sirupsen/logrus"
"keep.imfreedom.org/grim/convey/environment"
"keep.imfreedom.org/grim/convey/exec"
"keep.imfreedom.org/grim/convey/runtime"
)
type
Logout
struct
{
Registry
string
`yaml:"registry"`
}
func
(
l
*
Logout
)
Execute
(
name
string
,
logger
*
log
.
Entry
,
stageEnv
environment
.
Environment
,
rt
*
runtime
.
Runtime
)
error
{
env
:=
stageEnv
.
Copy
().
Merge
(
rt
.
Environment
)
registry
:=
env
.
Expand
(
l
.
Registry
)
generator
:=
exec
.
NewGenerator
(
"podman"
,
"logout"
,
registry
,
)
return
exec
.
Run
(
name
,
generator
.
Command
(),
rt
.
Timeout
)
}
func
(
l
*
Logout
)
New
()
runtime
.
Task
{
return
&
Logout
{}
}
func
(
l
*
Logout
)
Valid
()
error
{
if
l
.
Registry
==
""
{
return
ErrNoRegistry
}
return
nil
}
func
(
l
*
Logout
)
Deprecated
()
error
{
return
nil
}