Merge pull request #374 from priyawadhwa/cachebug
Check --cache-repo is provided with --cache and --no-push
This commit is contained in:
commit
139d372e77
|
|
@ -55,6 +55,9 @@ var RootCmd = &cobra.Command{
|
||||||
if !opts.NoPush && len(opts.Destinations) == 0 {
|
if !opts.NoPush && len(opts.Destinations) == 0 {
|
||||||
return errors.New("You must provide --destination, or use --no-push")
|
return errors.New("You must provide --destination, or use --no-push")
|
||||||
}
|
}
|
||||||
|
if err := cacheFlagsValid(); err != nil {
|
||||||
|
return errors.Wrap(err, "cache flags invalid")
|
||||||
|
}
|
||||||
if err := resolveSourceContext(); err != nil {
|
if err := resolveSourceContext(); err != nil {
|
||||||
return errors.Wrap(err, "error resolving source context")
|
return errors.Wrap(err, "error resolving source context")
|
||||||
}
|
}
|
||||||
|
|
@ -113,6 +116,19 @@ func checkContained() bool {
|
||||||
return err == nil
|
return err == nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// cacheFlagsValid makes sure the flags passed in related to caching are valid
|
||||||
|
func cacheFlagsValid() error {
|
||||||
|
if !opts.Cache {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
// If --cache=true and --no-push=true, then cache repo must be provided
|
||||||
|
// since cache can't be inferred from destination
|
||||||
|
if opts.CacheRepo == "" && opts.NoPush {
|
||||||
|
return errors.New("if using cache with --no-push, specify cache repo with --cache-repo")
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
// resolveDockerfilePath resolves the Dockerfile path to an absolute path
|
// resolveDockerfilePath resolves the Dockerfile path to an absolute path
|
||||||
func resolveDockerfilePath() error {
|
func resolveDockerfilePath() error {
|
||||||
if util.FilepathExists(opts.DockerfilePath) {
|
if util.FilepathExists(opts.DockerfilePath) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue