grim/convey
Clone
Summary
Browse
Changes
Graph
Add a .reviewboardrc file
2022-03-26, Gary Kramlich
8fea0c778f8e
Add a .reviewboardrc file
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"
"keep.imfreedom.org/grim/convey/yaml"
)
type
Run
struct
{
Command
string
`yaml:"command"`
Detach
bool
`yaml:"detach"`
Entrypoint
string
`yaml:"entrypoint"`
Environment
yaml
.
StringOrSlice
`yaml:"environment"`
HealthCheck
interface
{}
`yaml:"healthcheck"`
Hostname
string
`yaml:"hostname"`
Image
string
`yaml:"image"`
Labels
yaml
.
StringOrSlice
`yaml:"labels"`
Script
yaml
.
StringOrSlice
`yaml:"script"`
Shell
string
`yaml:"shell"`
User
string
`yaml:"user"`
Workdir
string
`yaml:"workdir"`
Workspace
string
`yaml:"workspace"`
realRun
*
podman
.
Run
}
// New creates a new Run task.
func
(
r
*
Run
)
New
()
runtime
.
Task
{
return
&
Run
{}
}
// Valid validates the export task.
func
(
r
*
Run
)
Valid
()
error
{
if
r
.
Detach
==
true
{
return
errDetachRemoved
}
if
r
.
HealthCheck
!=
nil
{
return
errHealthCheckRemoved
}
r
.
realRun
=
&
podman
.
Run
{
Annotations
:
r
.
Labels
,
Command
:
r
.
Command
,
Entrypoint
:
r
.
Entrypoint
,
Environment
:
r
.
Environment
,
Hostname
:
r
.
Hostname
,
Image
:
r
.
Image
,
Script
:
r
.
Script
,
Shell
:
r
.
Shell
,
User
:
r
.
User
,
Workdir
:
r
.
Workdir
,
Workspace
:
r
.
Workspace
,
}
return
r
.
realRun
.
Valid
()
}
// Executes the task
func
(
r
*
Run
)
Execute
(
name
string
,
logger
*
log
.
Entry
,
env
environment
.
Environment
,
rt
*
runtime
.
Runtime
)
error
{
return
r
.
realRun
.
Execute
(
name
,
logger
,
env
,
rt
)
}
func
(
r
*
Run
)
Deprecated
()
error
{
return
fmt
.
Errorf
(
"docker/run has been deprecated in favor of podman/run since 0.15.0"
)
}