databricks-cli/cmd/bundle/root.go

37 lines
892 B
Go

package bundle
import (
"github.com/databricks/bricks/bundle/loader"
"github.com/databricks/bricks/cmd/root"
"github.com/spf13/cobra"
)
// rootCmd represents the root command for the bundle subcommand.
var rootCmd = &cobra.Command{
Use: "bundle",
Short: "Databricks Application Bundles",
}
// ConfigureBundle loads the bundle configuration
// and configures it on the command's context.
func ConfigureBundle(cmd *cobra.Command, args []string) error {
ctx, err := loader.ConfigureForEnvironment(cmd.Context(), getEnvironment(cmd))
if err != nil {
return err
}
cmd.SetContext(ctx)
return nil
}
func AddCommand(cmd *cobra.Command) {
rootCmd.AddCommand(cmd)
}
func init() {
// All bundle commands take an "environment" parameter.
rootCmd.PersistentFlags().StringP("environment", "e", "", "Environment to use")
// Add to top level root.
root.RootCmd.AddCommand(rootCmd)
}