in helpers/foundation-deployer/stages/apply.go [540:585]
func saveBootstrapCodeOnly(t testing.TB, sc StageConf, s steps.Steps, c CommonConf) error {
err := sc.GitConf.CheckoutBranch("plan")
if err != nil {
return err
}
err = s.RunStep(fmt.Sprintf("%s.copy-code", sc.Stage), func() error {
return copyStepCode(t, sc.GitConf, c.FoundationPath, c.CheckoutPath, sc.Repo, sc.Step, sc.CustomTargetDirPath)
})
if err != nil {
return err
}
err = s.RunStep(fmt.Sprintf("%s.plan", sc.Stage), func() error {
err := sc.GitConf.CommitFiles(fmt.Sprintf("Initialize %s repo", sc.Repo))
if err != nil {
return err
}
return sc.GitConf.PushBranch("plan", "origin")
})
if err != nil {
return err
}
for _, env := range sc.Envs {
err = s.RunStep(fmt.Sprintf("%s.%s", sc.Stage, env), func() error {
aEnv := env
if env == "shared" {
aEnv = "production"
}
err := sc.GitConf.CheckoutBranch(aEnv)
if err != nil {
return err
}
return sc.GitConf.PushBranch(aEnv, "origin")
})
if err != nil {
return err
}
}
fmt.Println("end of", sc.Step, "deploy")
return nil
}