func applyStage()

in cmd/seeds/dataCloud/dataCloud.go [257:289]


func applyStage(
	s *fabric.Stage,
	seedVars []*terraform.Vars,
	varFile *fabric.VarsFile,
	firstRun bool,
) {
	fmt.Println("Starting apply:", s.Name)
	if err := s.Apply(seedVars, verbose); err != nil {
		fmt.Println("Stage failed to deploy:", s.Name)
		cobra.CheckErr(err)
	}
	fmt.Println("Successfully applied stage:", s.Name)

	if s.Name == "0-bootstrap" {
		fmt.Println("Uploading pasture vars to GCS bucket")
		if err := varFile.UploadFile(); err != nil {
			fmt.Println("Failed to upload pasture var file")
			cobra.CheckErr(err)
		}
	}

	if firstRun {
		if err := s.DiscoverFiles(); err != nil {
			fmt.Println("Unable to retrieve stage dependencies for:", s.Name)
			cobra.CheckErr(err)
		}

		if err := s.Init(verbose); err != nil {
			fmt.Println("Failed to migrate state to remote backend")
			cobra.CheckErr(err)
		}
	}
}