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
docker
import
(
"fmt"
log
"github.com/sirupsen/logrus"
"keep.imfreedom.org/grim/convey/environment"
"keep.imfreedom.org/grim/convey/podman"
"keep.imfreedom.org/grim/convey/runtime"
)
type
Login
struct
{
Server
string
`yaml:"server"`
Username
string
`yaml:"username"`
Password
string
`yaml:"password"`
realLogin
*
podman
.
Login
}
func
(
l
*
Login
)
Execute
(
name
string
,
logger
*
log
.
Entry
,
stageEnv
environment
.
Environment
,
rt
*
runtime
.
Runtime
)
error
{
return
l
.
realLogin
.
Execute
(
name
,
logger
,
stageEnv
,
rt
)
}
func
(
l
*
Login
)
New
()
runtime
.
Task
{
return
&
Login
{}
}
func
(
l
*
Login
)
Valid
()
error
{
l
.
realLogin
=
&
podman
.
Login
{
Registry
:
l
.
Server
,
Username
:
l
.
Username
,
Password
:
l
.
Password
,
}
return
l
.
realLogin
.
Valid
()
}
func
(
l
*
Login
)
Deprecated
()
error
{
return
fmt
.
Errorf
(
"docker/login has been deprecated in favor of podman/login since 0.15.0"
)
}