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
}