func Clean()

in dstester/dstester.go [556:585]


func Clean(t *testing.T, tf Terraform, resources Resources) {
	for _, v := range resources.Items {
		cmd := v.delete()

		// Big issue is that storage buckets needs to be emptied before they are
		// deleted
		if strings.Contains(cmd.String(), "alpha storage buckets") {
			rm := exec.Command("gcloud")
			rm.Args = append(rm.Args, "alpha", "storage", "rm", "-r")

			for _, v := range cmd.Args {
				if strings.Contains(v, "gs://") {
					rm.Args = append(rm.Args, fmt.Sprintf("%s/**", v))
				}
			}

			dat, err := rm.CombinedOutput()
			if err != nil {
				t.Logf("bucket removal issue: %s", string(dat))
			}

		}

		dat, err := cmd.CombinedOutput()
		if err != nil {
			t.Logf("delete issue: %s", string(dat))
		}

	}
}