Databricks CLI
Go to file
Pieter Noordhuis 3b351d3b00
Add command that writes the materialized bundle configuration to stdout (#95)
Used to inspect the bundle configuration after loading and merging all
files.

Once we add variable interpolation this command could show the result
after interpolation as well.

Each of the mutations to this configuration is observable, so we could
add a mode that writes each of the intermediate versions to disk for
even more fine grained introspection.
2022-11-21 15:39:53 +01:00
.github fix release (#45) 2022-09-08 15:12:26 +02:00
.vscode Scope snippets to Go (#51) 2022-09-13 17:58:59 +02:00
bundle Add command that writes the materialized bundle configuration to stdout (#95) 2022-11-21 15:39:53 +01:00
cmd Add command that writes the materialized bundle configuration to stdout (#95) 2022-11-21 15:39:53 +01:00
experimental/github Make tests pass (#40) 2022-09-07 20:08:42 +02:00
ext Update databricks-sdk-go to latest (#93) 2022-11-17 11:24:09 +01:00
folders Don't depend on working directory in folders.FindDirWithLeaf (#54) 2022-09-14 15:08:55 +02:00
git Added creation of .gitignore for bricks project with cache dir path (#88) 2022-11-08 13:51:08 +01:00
internal Added creation of .gitignore for bricks project with cache dir path (#88) 2022-11-08 13:51:08 +01:00
project Revert "WIP initial version of the workspace file lock done" 2022-11-16 23:50:17 +01:00
python Store project object in context.Context instead of global (#61) 2022-09-16 11:06:58 +02:00
retries Experimental sync command 2022-07-07 20:56:59 +02:00
sandbox updated dependencies 2022-05-14 19:56:09 +02:00
terraform Ensure Go code is formatted (#37) 2022-09-07 15:15:23 +02:00
utilities Update SDK (#79) 2022-09-27 09:58:55 -07:00
.gitignore Experimental sync command 2022-07-07 20:56:59 +02:00
.gitmodules Replace terraform dependency with go sdk (#19) 2022-09-07 11:55:59 +02:00
.goreleaser.yaml Build 32 bit Windows (#47) 2022-09-09 10:31:41 +02:00
Makefile updated dependencies 2022-05-14 19:56:09 +02:00
README.md Update README.md 2022-05-16 13:31:47 +02:00
go.mod Skeleton for configuration loading and mutation (#92) 2022-11-18 10:57:31 +01:00
go.sum Skeleton for configuration loading and mutation (#92) 2022-11-18 10:57:31 +01:00
main.go Add command that writes the materialized bundle configuration to stdout (#95) 2022-11-21 15:39:53 +01:00

README.md

Bricks CLI 🧱 build

Where's "data"? Secured by the unity catalog. Projects build lifecycle is secured by bricks 🧱

This is an early PoC at this stage. make build (or download the latest from releases page).

Reuses authentication from Databricks CLI. And terraform provider. See details here: https://registry.terraform.io/providers/databrickslabs/databricks/latest/docs#environment-variables

Supports:

  • Databricks CLI
  • Databricks CLI Profiles
  • Azure CLI Auth
  • Azure MSI Auth
  • Azure SPN Auth
  • Google OIDC Auth
  • Direct DATABRICKS_HOST, DATABRICKS_TOKEN or DATABRICKS_USERNAME + DATABRICKS_PASSWORD variables.

What works:

  • ./bricks fs ls /
  • ./bricks test
  • ./bricks launch test.py

What doesn't work:

  • Everything else.

This project reuses some code from Databricks Terraform Provider