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)
}
}
}