mirror of https://github.com/databricks/cli.git
29 lines
684 B
Go
29 lines
684 B
Go
package libraries
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/databricks/cli/bundle"
|
|
"github.com/databricks/cli/libs/diag"
|
|
"github.com/databricks/cli/libs/filer"
|
|
)
|
|
|
|
// This function returns the right filer to use, to upload artifacts to the configured location.
|
|
// Supported locations:
|
|
// 1. WSFS
|
|
// 2. UC volumes
|
|
func GetFilerForLibraries(ctx context.Context, b *bundle.Bundle) (filer.Filer, string, diag.Diagnostics) {
|
|
artifactPath := b.Config.Workspace.ArtifactPath
|
|
if artifactPath == "" {
|
|
return nil, "", diag.Errorf("remote artifact path not configured")
|
|
}
|
|
|
|
switch {
|
|
case IsVolumesPath(artifactPath):
|
|
return filerForVolume(ctx, b)
|
|
|
|
default:
|
|
return filerForWorkspace(b)
|
|
}
|
|
}
|