File tree 1 file changed +17
-4
lines changed
1 file changed +17
-4
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,10 @@ var checkpointCommand = cli.Command{
21
21
Name : "ref" ,
22
22
Usage : "ref name of the created checkpoint" ,
23
23
},
24
+ cli.BoolFlag {
25
+ Name : "push" ,
26
+ Usage : "push the successful checkpoint" ,
27
+ },
24
28
},
25
29
Action : func (clix * cli.Context ) error {
26
30
ctx := Context ()
@@ -29,12 +33,21 @@ var checkpointCommand = cli.Command{
29
33
return err
30
34
}
31
35
defer agent .Close ()
32
- _ , err = agent .Checkpoint (ctx , & v1.CheckpointRequest {
36
+ ref := clix .String ("ref" )
37
+ if _ , err := agent .Checkpoint (ctx , & v1.CheckpointRequest {
33
38
ID : clix .Args ().First (),
34
- Ref : clix . String ( " ref" ) ,
39
+ Ref : ref ,
35
40
Live : clix .Bool ("live" ),
36
41
Exit : clix .Bool ("exit" ),
37
- })
38
- return err
42
+ }); err != nil {
43
+ return err
44
+ }
45
+ if clix .Bool ("push" ) {
46
+ _ , err = agent .Push (ctx , & v1.PushRequest {
47
+ Ref : ref ,
48
+ })
49
+ return err
50
+ }
51
+ return nil
39
52
},
40
53
}
You can’t perform that action at this time.
0 commit comments