in astro/cli/astro/cmd/cmd.go [235:264]
func (cli *AstroCLI) runApply(cmd *cobra.Command, args []string) error {
vars := flagsToUserVariables(cli.flags.projectFlags)
var moduleNames []string
if cli.flags.moduleNamesString != "" {
moduleNames = strings.Split(cli.flags.moduleNamesString, ",")
}
status, results, err := cli.project.Apply(
astro.ApplyExecutionParameters{
ExecutionParameters: astro.ExecutionParameters{
ModuleNames: moduleNames,
UserVars: vars,
TerraformParameters: args,
},
},
)
if err != nil {
return fmt.Errorf("ERROR: %v", cli.processError(err))
}
err = cli.printExecStatus(status, results)
if err != nil {
return fmt.Errorf("Done; there were errors; some modules may not have been applied")
}
fmt.Fprintln(cli.stdout, "Done")
return nil
}