passings args to cue loader to mimick cue eval

Signed-off-by: Richard Jones <richard@dagger.io>
This commit is contained in:
Richard Jones
2021-12-07 16:10:55 -07:00
parent d2af60d484
commit 5c9965f10a
3 changed files with 36 additions and 20 deletions

View File

@@ -25,7 +25,7 @@ import (
var upCmd = &cobra.Command{
Use: "up",
Short: "Bring an environment online with latest plan and inputs",
Args: cobra.NoArgs,
Args: cobra.MaximumNArgs(1),
PreRun: func(cmd *cobra.Command, args []string) {
// Fix Viper bug for duplicate flags:
// https://github.com/spf13/viper/issues/233
@@ -52,6 +52,20 @@ var upCmd = &cobra.Command{
}
ctx := lg.WithContext(cmd.Context())
cl := common.NewClient(ctx)
if viper.GetBool("europa") {
err = europaUp(ctx, cl, args...)
// TODO: rework telemetry
// <-doneCh
if err != nil {
lg.Fatal().Err(err).Msg("failed to up environment")
}
return
}
project := common.CurrentProject(ctx)
st := common.CurrentEnvironmentState(ctx, project)
@@ -62,20 +76,6 @@ var upCmd = &cobra.Command{
doneCh := common.TrackProjectCommand(ctx, cmd, project, st)
cl := common.NewClient(ctx)
if viper.GetBool("europa") {
err = europaUp(ctx, cl, project.Path)
<-doneCh
if err != nil {
lg.Fatal().Err(err).Msg("failed to up environment")
}
return
}
env, err := environment.New(st)
if err != nil {
lg.Fatal().Err(err).Msg("unable to create environment")
@@ -112,10 +112,10 @@ var upCmd = &cobra.Command{
},
}
func europaUp(ctx context.Context, cl *client.Client, path string) error {
func europaUp(ctx context.Context, cl *client.Client, args ...string) error {
lg := log.Ctx(ctx)
p, err := plan.Load(ctx, path, "")
p, err := plan.Load(ctx, args...)
if err != nil {
lg.Fatal().Err(err).Msg("failed to load plan")
}