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
Build
struct
{
Arguments
yaml
.
StringOrSlice
`yaml:"arguments"`
Dockerfile
string
`yaml:"dockerfile"`
Files
yaml
.
StringOrSlice
`yaml:"files"`
Labels
yaml
.
StringOrSlice
`yaml:"labels"`
Tag
string
`yaml:"tag"`
Tags
yaml
.
StringOrSlice
`yaml:"tags"`
Target
string
`yaml:"target"`
realBuild
*
podman
.
Build
}
func
(
b
*
Build
)
Execute
(
name
string
,
logger
*
log
.
Entry
,
stageEnv
environment
.
Environment
,
rt
*
runtime
.
Runtime
)
error
{
return
b
.
realBuild
.
Execute
(
name
,
logger
,
stageEnv
,
rt
)
}
func
(
b
*
Build
)
New
()
runtime
.
Task
{
return
&
Build
{}
}
func
(
b
*
Build
)
Valid
()
error
{
if
b
.
Tag
!=
""
{
b
.
Tags
=
append
([]
string
{
b
.
Tag
},
b
.
Tags
...
)
}
b
.
realBuild
=
&
podman
.
Build
{
Annotations
:
b
.
Labels
,
Containerfile
:
b
.
Dockerfile
,
Tags
:
b
.
Tags
,
Target
:
b
.
Target
,
}
return
b
.
realBuild
.
Valid
()
}
func
(
b
*
Build
)
Deprecated
()
error
{
return
fmt
.
Errorf
(
"docker/build has been deprecated in favor of podman/build since 0.15.0"
)
}