func uploadConfigs()

in cmd/rbe_configs_upload/rbe_configs_upload.go [149:175]


func uploadConfigs(ctx context.Context, containerImage string) error {
	sc, err := newStorage(ctx)
	if err != nil {
		return fmt.Errorf("failed to initialize the GCS client: %v", err)
	}

	m, err := manifestFromFile(*configsManifest)
	if err != nil {
		return fmt.Errorf("error reading config manifest: %v", err)
	}
	manifestBlob, err := json.MarshalIndent(m, "", " ")
	if err != nil {
		return fmt.Errorf("error converting manifest into JSON: %v", err)
	}

	uploadDirs := []string{
		fmt.Sprintf("bazel-configs/%s/latest", containerImage),
		fmt.Sprintf("bazel-configs/bazel_%s/%s/latest", m.BazelVersion, containerImage),
	}
	for _, u := range uploadDirs {
		if err := sc.uploadArtifacts(ctx, manifestBlob, *configsTarball, u); err != nil {
			return fmt.Errorf("error uploading configs to GCS bucket %s, directory %s: %v", sc.bucketName, u, err)
		}
		log.Printf("Configs published to GCS bucket %s, directory %s.", sc.bucketName, u)
	}
	return nil
}