Databricks CLI
Go to file
Pieter Noordhuis 04e77102c9
Add mutators to pull and push Terraform state (#288)
## Changes

Pull state before deploying and push state after deploying.

Note: the run command was missing mutators to initialize Terraform. This
is necessary if the cache directory is removed between running "deploy"
and "run" (which is valid now that we synchronize state).

## Tests

Manually.
2023-03-30 12:01:09 +02:00
.github Build snapshot release for demo branches (#292) 2023-03-29 21:43:21 +02:00
.vscode Let vscode trim whitespace on save (#172) 2023-01-23 09:52:50 +01:00
bundle Add mutators to pull and push Terraform state (#288) 2023-03-30 12:01:09 +02:00
cmd Add mutators to pull and push Terraform state (#288) 2023-03-30 12:01:09 +02:00
docs Add structured logging infrastructure (#246) 2023-03-16 14:46:53 +01:00
experimental/github Make tests pass (#40) 2022-09-07 20:08:42 +02:00
folders Don't depend on working directory in folders.FindDirWithLeaf (#54) 2022-09-14 15:08:55 +02:00
internal Acquire lock prior to deploy (#270) 2023-03-22 16:37:26 +01:00
libs Try to resolve a profile if only the host is specified (#287) 2023-03-29 20:44:19 +02:00
project Move git package to libs/git (#189) 2023-01-31 19:19:16 +01:00
python Use new logger throughout codebase (#256) 2023-03-17 15:17:31 +01:00
retries Use new logger throughout codebase (#256) 2023-03-17 15:17:31 +01:00
sandbox updated dependencies 2022-05-14 19:56:09 +02:00
terraform Use new logger throughout codebase (#256) 2023-03-17 15:17:31 +01:00
.gitignore Implement Terraform state synchronization and deploy (#98) 2022-12-06 00:40:45 +01:00
.goreleaser.yaml Include commit hash in snapshot version (#193) 2023-02-20 15:46:57 +01: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 Add progress logs for job runs (#276) 2023-03-29 14:58:09 +02:00
go.sum Add progress logs for job runs (#276) 2023-03-29 14:58:09 +02:00
main.go Move and hide launch and test commands (#222) 2023-03-09 10:26:56 +01:00
main_test.go Configure user agent in root command (#195) 2023-02-03 16:47:33 +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