func()

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
}