Skip to content

Commit 6ce7f7c

Browse files
committed
Add checkpoint push flag
1 parent 84186e4 commit 6ce7f7c

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

Diff for: checkpoint.go

+17-4
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ var checkpointCommand = cli.Command{
2121
Name: "ref",
2222
Usage: "ref name of the created checkpoint",
2323
},
24+
cli.BoolFlag{
25+
Name: "push",
26+
Usage: "push the successful checkpoint",
27+
},
2428
},
2529
Action: func(clix *cli.Context) error {
2630
ctx := Context()
@@ -29,12 +33,21 @@ var checkpointCommand = cli.Command{
2933
return err
3034
}
3135
defer agent.Close()
32-
_, err = agent.Checkpoint(ctx, &v1.CheckpointRequest{
36+
ref := clix.String("ref")
37+
if _, err := agent.Checkpoint(ctx, &v1.CheckpointRequest{
3338
ID: clix.Args().First(),
34-
Ref: clix.String("ref"),
39+
Ref: ref,
3540
Live: clix.Bool("live"),
3641
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
3952
},
4053
}

0 commit comments

Comments
 (0)