Shreyas Goenka
e9a309e85d
removes not a directory error
2023-06-06 00:34:09 +02:00
Shreyas Goenka
96290320b2
-
2023-06-06 00:32:51 +02:00
Shreyas Goenka
5fdd8a200c
-
2023-06-06 00:27:42 +02:00
Shreyas Goenka
14b63d0326
-
2023-06-06 00:27:02 +02:00
Shreyas Goenka
ae09abf1f5
-
2023-06-06 00:26:41 +02:00
Shreyas Goenka
bb175469f0
-
2023-06-06 00:25:12 +02:00
Shreyas Goenka
6cc2571add
address some comments
2023-06-06 00:07:21 +02:00
Shreyas Goenka
298fed28e5
undo remote path public
2023-06-05 18:45:21 +02:00
Shreyas Goenka
49f7969363
set template in annotation
2023-06-05 18:09:24 +02:00
Shreyas Goenka
0f1cb67c98
remove underscore
2023-06-05 18:07:41 +02:00
Shreyas Goenka
709987448a
Merge remote-tracking branch 'origin' into import_dir
2023-06-02 00:18:12 +02:00
Shreyas Goenka
efc72b5bbd
-
2023-06-02 00:15:02 +02:00
Shreyas Goenka
c1ccf8204f
testdata
2023-06-02 00:08:40 +02:00
Shreyas Goenka
2be6b85beb
wip import-dir acc tests
2023-06-02 00:08:29 +02:00
Shreyas Goenka
dc0ff8925a
repofiles integration test
2023-06-02 00:07:35 +02:00
Shreyas Goenka
57a95786f7
added some intgegration test for repofiles and moved to filer
2023-06-02 00:07:16 +02:00
Shreyas Goenka
931fae1fd4
add check for isdir in readdir
2023-06-02 00:06:49 +02:00
Shreyas Goenka
fb5ea166ca
helper wsfs function
2023-06-02 00:05:51 +02:00
Shreyas Goenka
289dd0db32
-
2023-06-02 00:05:17 +02:00
Shreyas Goenka
0382c749c5
-
2023-06-02 00:04:42 +02:00
Shreyas Goenka
2303f20f95
sync options redefine better
2023-06-02 00:04:18 +02:00
Pieter Noordhuis
2b56af6016
Add Stat function to filer.Filer interface ( #421 )
...
## Changes
TSIA
## Tests
New integration test passes.
2023-06-01 20:23:22 +02:00
Pieter Noordhuis
7a4ca786d8
Use cmdio in version command for `--output` flag ( #419 )
...
## Changes
Use cmdio in the version command such that it accepts the `--output` flag.
This removes the existing `--detail` flag which previously made the
command print JSON output.
## Tests
New integration test passes.
2023-06-01 12:03:22 +02:00
Serge Smertin
24ebfdf31e
Add readable console logger ( #370 )
...
## Changes
Add a readable colored console logger that is active only for TTYs:
<img width="764" alt="image"
src="https://user-images.githubusercontent.com/259697/235221427-ca482b32-9f88-4adb-ada3-8c4f35f50f06.png ">
## Tests
Run `go run main.go clusters list --log-level debug --profile demo`
2023-06-01 11:37:33 +02:00
Shreyas Goenka
1244b3a414
Merge remote-tracking branch 'origin' into import_dir
2023-06-01 11:35:14 +02:00
Shreyas Goenka
9f4bf1261b
Add workspace import_dir command to the CLI
2023-06-01 11:23:31 +02:00
dependabot[bot]
d44d8ff2dc
Bump github.com/mattn/go-isatty from 0.0.18 to 0.0.19 ( #412 )
2023-06-01 09:45:54 +02:00
Pieter Noordhuis
9ae86e3ae3
Fix locker integration test ( #417 )
...
## Changes
The failure was caused by swapping out the error types returned by the filer in #139 .
## Tests
Integration tests pass again.
2023-06-01 09:38:03 +02:00
Pieter Noordhuis
349e2aff40
Allow equivalence checking of filer errors to fs errors ( #416 )
...
## Changes
The pattern `errors.Is(err, fs.ErrNotExist)` is common to check for an
error type.
Errors can implement `Is(error) bool` with a custom equivalence checker.
## Tests
New asserts all pass in the integration test.
2023-05-31 20:47:00 +02:00
Pieter Noordhuis
42cd8daee0
Make filer.Filer return fs.DirEntry from ReadDir ( #415 )
...
## Changes
This allows for compatibility with the stdlib functions in io/fs.
## Tests
Integration tests pass.
2023-05-31 14:22:26 +02:00
Pieter Noordhuis
27df4e765c
Implement DBFS filer ( #139 )
...
Adds a DBFS implementation of the `filer.Filer` interface.
The integration tests are reused between the workspace filesystem and
DBFS implementations to ensure identical behavior.
2023-05-31 13:24:20 +02:00
Pieter Noordhuis
92cb52041d
Add Mkdir and ReadDir functions to filer.Filer interface ( #414 )
...
## Changes
This cherry-picks the filer changes from #408 .
## Tests
Manually ran integration tests.
2023-05-31 11:11:17 +02:00
Andrew Nester
05eaf7ff50
Added secrets input prompt for secrets put-secret command ( #413 )
...
## Changes
Added secrets input prompt for secrets put-secrets command
## Tests
<img width="623" alt="Screenshot 2023-05-30 at 12 06 24"
src="https://github.com/databricks/cli/assets/2969996/9338e6ba-c504-48cc-ac97-cac97dde7a3a ">
2023-05-31 10:18:29 +02:00
Andrew Nester
aed6450baf
Do not prompt for List methods ( #411 )
...
## Changes
Do not prompt for List methods
## Tests
Running
```
cli workspace list
```
Before
```
cli workspace list
Error: Path () doesn't start with '/'
```
After
```
cli workspace list
Error: accepts 1 arg(s), received 0
```
2023-05-26 16:02:53 +02:00
Andrew Nester
3c4d6f637f
Changed service template to correctly handle required positional arguments ( #405 )
2023-05-26 14:46:08 +02:00
Pieter Noordhuis
e366faf4a6
Release v0.100.2 ( #410 )
...
## Changes
CLI:
* Reduce parallellism in locker integration test
([#407 ](https://github.com/databricks/bricks/pull/407 )).
Bundles:
* Don't pass synthesized TMPDIR if not already set
([#409 ](https://github.com/databricks/bricks/pull/409 )).
* Added support for bundle.Seq, simplified Mutator.Apply interface
([#403 ](https://github.com/databricks/bricks/pull/403 )).
* Regenerated internal schema structs based on Terraform provider
schemas ([#401 ](https://github.com/databricks/bricks/pull/401 )).
2023-05-26 13:28:38 +02:00
Pieter Noordhuis
e4ab455ea1
Don't pass synthesized TMPDIR if not already set ( #409 )
...
## Changes
On Unix systems, the default of `/tmp` always works. No need to
synthesize a path for it.
The custom TMPDIR was causing issues when used from GitHub Actions
runners.
## Tests
Confirmed manually this fixes the issue on GitHub Actions runners.
2023-05-26 13:05:30 +02:00
Pieter Noordhuis
854444077f
Reduce parallellism in locker integration test ( #407 )
...
## Changes
This test is hitting request throttling. A lower number of parallel
routines acquiring it should be sufficient.
## Tests
n/a
2023-05-25 15:22:51 +02:00
Andrew Nester
6141476ca2
Added support for bundle.Seq, simplified Mutator.Apply interface ( #403 )
...
## Changes
Added support for `bundle.Seq`, simplified `Mutator.Apply` interface by
removing list of mutators from return values/
## Tests
1. Ran `cli bundle deploy` and interrupted it with Cmd + C mid execution
so lock is not released
2. Ran `cli bundle deploy` top make sure that CLI is not trying to
release lock when it fail to acquire it
```
andrew.nester@HFW9Y94129 multiples-tasks % cli bundle deploy
Starting upload of bundle files
Uploaded bundle files at /Users/andrew.nester@databricks.com/.bundle/simple-task/development/files!
^C
andrew.nester@HFW9Y94129 multiples-tasks % cli bundle deploy
Error: deploy lock acquired by andrew.nester@databricks.com at 2023-05-24 12:10:23.050343 +0200 CEST. Use --force to override
```
2023-05-24 14:45:19 +02:00
Andrew Nester
273271bc59
Regenerated internal schema structs based on Terraform provider schemas ( #401 )
...
## Changes
Regenerated internal schema structs based on Terraform provider schemas
Allows to use `serverless` flag in bundle config.
## Tests
Ran `cli bundle deploy` with bundle which contains pipeline with
serverless key true
2023-05-23 19:33:24 +02:00
Pieter Noordhuis
842a559424
Release v0.100.1 ( #399 )
...
## Changes
CLI:
* Sync: Gracefully handle broken notebook files
([#398 ](https://github.com/databricks/cli/pull/398 )).
* Add version flag to print version and exit
([#394 ](https://github.com/databricks/cli/pull/394 )).
* Pass temporary directory environment variables to subprocesses
([#395 ](https://github.com/databricks/cli/pull/395 )).
* Rename environment variables `BRICKS_` -> `DATABRICKS_`
([#393 ](https://github.com/databricks/cli/pull/393 )).
* Update to Go SDK v0.9.0
([#396 ](https://github.com/databricks/cli/pull/396 )).
2023-05-23 14:21:17 +02:00
shreyas-goenka
c53ad860e6
Create tmp files in the cache dir in terraform command runs ( #395 )
...
## Changes
Passes through tmp dir related env vars to the terraform process. Incase
any of them are not set, we assign temp dir inside bundle cache dir as
the location terraform should use.
## Tests
Manually checked that these env vars do override location where
os.CreateTemp files are created
2023-05-23 13:51:15 +02:00
dependabot[bot]
ebb39cc8d4
Bump github.com/hashicorp/hc-install from 0.5.1 to 0.5.2 ( #387 )
2023-05-23 12:12:55 +02:00
Fabian Jakobs
aa85638070
Sync: Gracefully handle broken notebook files ( #398 )
...
## Changes
Ignore broken notebook files during sync.
Fixes https://github.com/databricks/databricks-vscode/issues/712
2023-05-23 12:10:15 +02:00
Fabian Jakobs
cc8e9b7074
Update setup.py ( #397 )
...
Fixes https://github.com/databricks/cli/security/dependabot/7
2023-05-23 11:39:57 +02:00
Pieter Noordhuis
46df551816
Update to Go SDK v0.9.0 ( #396 )
...
## Changes
See https://github.com/databricks/databricks-sdk-go/releases/tag/v0.9.0 .
## Tests
Ran integration tests manually.
2023-05-22 21:27:22 +02:00
Pieter Noordhuis
d86a1f0847
Add version flag to print version and exit ( #394 )
...
## Changes
With this PR, all of the command below print version and exit:
```
$ databricks -v
Databricks CLI v0.100.1-dev+4d3fa76
$ databricks --version
Databricks CLI v0.100.1-dev+4d3fa76
$ databricks version
Databricks CLI v0.100.1-dev+4d3fa76
```
## Tests
Added integration test for each flag or command.
2023-05-22 20:55:42 +02:00
Fabian Jakobs
055e528173
Rename: bricks -> databricks ( #393 )
...
## Changes
related to https://github.com/databricks/databricks-vscode/pull/721
## Rename env vars
`BRICKS_CLI_PATH` -> `DATABRICKS_CLI_PATH`
`BRICKS_OUTPUT_FORMAT` -> `DATABRICKS_OUTPUT_FORMAT`
`BRICKS_LOG_FILE` -> `DATABRICKS_LOG_FILE`
`BRICKS_LOG_LEVEL` -> `DATABRICKS_LOG_LEVEL`
`BRICKS_LOG_FORMAT` -> `DATABRICKS_LOG_FORMAT`
`BRICKS_PROGRESS_FORMAT` -> `DATABRICKS_CLI_PROGRESS_FORMAT`
`BRICKS_UPSTREAM` -> `DATABRICKS_CLI_UPSTREAM`
`BRICKS_UPSTREAM_VERSION` -> `DATABRICKS_CLI_UPSTREAM_VERSION`
2023-05-22 16:40:50 +02:00
Pieter Noordhuis
cb78644e3c
Release v0.100.0 ( #391 )
...
## Changes
This release bumps the minor version to 100 to disambiguate between
Databricks CLI "v1" (the Python version)
and this version, Databricks CLI "v2". This release is a major rewrite
of the CLI, and is not backwards compatible.
CLI:
* Rename bricks -> databricks
([#389 ](https://github.com/databricks/cli/pull/389 )).
Bundles:
* Added ability for deferred mutator execution
([#380 ](https://github.com/databricks/cli/pull/380 )).
* Do not truncate local state file when pulling remote changes
([#382 ](https://github.com/databricks/cli/pull/382 )).
2023-05-16 19:44:47 +02:00
Pieter Noordhuis
8979ed1394
Fix tests for new repository name ( #390 )
2023-05-16 19:02:07 +02:00