Skip to content

Commit 3eba113

Browse files
author
Zhou Hao
authored
Merge pull request #567 from liangchenye/cli-complete
nil config support in lifecycle validate
2 parents 59053a6 + 4fdf325 commit 3eba113

File tree

5 files changed

+15
-15
lines changed

5 files changed

+15
-15
lines changed

validation/poststart.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,12 @@ func main() {
2020
t := tap.New()
2121
t.Header(0)
2222

23-
g := util.GetDefaultGenerator()
24-
2523
var output string
2624
config := util.LifecycleConfig{
2725
Actions: util.LifecycleActionCreate | util.LifecycleActionStart | util.LifecycleActionDelete,
2826
PreCreate: func(r *util.Runtime) error {
2927
r.SetID(uuid.NewV4().String())
30-
28+
g := util.GetDefaultGenerator()
3129
output = filepath.Join(r.BundleDir, g.Spec().Root.Path, "output")
3230
poststart := rspec.Hook{
3331
Path: fmt.Sprintf("%s/%s/bin/sh", r.BundleDir, g.Spec().Root.Path),
@@ -75,7 +73,7 @@ func main() {
7573
},
7674
}
7775

78-
err := util.RuntimeLifecycleValidate(g, config)
76+
err := util.RuntimeLifecycleValidate(nil, config)
7977
if err != nil {
8078
diagnostic := map[string]string{
8179
"error": err.Error(),

validation/poststop.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,12 @@ func main() {
2121
t := tap.New()
2222
t.Header(0)
2323

24-
g := util.GetDefaultGenerator()
25-
2624
var output string
2725
config := util.LifecycleConfig{
2826
Actions: util.LifecycleActionCreate | util.LifecycleActionStart | util.LifecycleActionDelete,
2927
PreCreate: func(r *util.Runtime) error {
3028
r.SetID(uuid.NewV4().String())
31-
29+
g := util.GetDefaultGenerator()
3230
output = filepath.Join(r.BundleDir, g.Spec().Root.Path, "output")
3331
poststop := rspec.Hook{
3432
Path: fmt.Sprintf("%s/%s/bin/sh", r.BundleDir, g.Spec().Root.Path),
@@ -92,7 +90,7 @@ func main() {
9290
},
9391
}
9492

95-
err := util.RuntimeLifecycleValidate(g, config)
93+
err := util.RuntimeLifecycleValidate(nil, config)
9694
if err != nil {
9795
diagnostic := map[string]string{
9896
"error": err.Error(),

validation/prestart.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,12 @@ func main() {
1919
t := tap.New()
2020
t.Header(0)
2121

22-
g := util.GetDefaultGenerator()
23-
2422
var output string
2523
config := util.LifecycleConfig{
2624
Actions: util.LifecycleActionCreate | util.LifecycleActionStart | util.LifecycleActionDelete,
2725
PreCreate: func(r *util.Runtime) error {
2826
r.SetID(uuid.NewV4().String())
29-
27+
g := util.GetDefaultGenerator()
3028
output = filepath.Join(r.BundleDir, g.Spec().Root.Path, "output")
3129
prestart := rspec.Hook{
3230
Path: fmt.Sprintf("%s/%s/bin/sh", r.BundleDir, g.Spec().Root.Path),
@@ -74,7 +72,7 @@ func main() {
7472
},
7573
}
7674

77-
err := util.RuntimeLifecycleValidate(g, config)
75+
err := util.RuntimeLifecycleValidate(nil, config)
7876
if err != nil {
7977
diagnostic := map[string]string{
8078
"error": err.Error(),

validation/util/container.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package util
22

33
import (
44
"encoding/json"
5+
"errors"
56
"fmt"
67
"io"
78
"io/ioutil"
@@ -49,6 +50,9 @@ func (r *Runtime) bundleDir() (bundleDir string) {
4950

5051
// SetConfig creates a 'config.json' by the generator
5152
func (r *Runtime) SetConfig(g *generate.Generator) error {
53+
if g == nil {
54+
return errors.New("cannot set a nil config")
55+
}
5256
return g.SaveToFile(filepath.Join(r.bundleDir(), "config.json"), generate.ExportOptions{})
5357
}
5458

validation/util/test.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -268,9 +268,11 @@ func RuntimeLifecycleValidate(g *generate.Generator, config LifecycleConfig) err
268268
if err != nil {
269269
return err
270270
}
271-
err = r.SetConfig(g)
272-
if err != nil {
273-
return err
271+
272+
if g != nil {
273+
if err := r.SetConfig(g); err != nil {
274+
return err
275+
}
274276
}
275277

276278
if config.PreCreate != nil {

0 commit comments

Comments
 (0)