shreyas-goenka
2ebfa5f369
Run unit tests on windows and macos ( #103 )
...
Unit tests are now run in all three big OS.
Some of the changes are to make the tests green for windows while we are
skipping some of the other tests on windows/macOS to make the tests
pass. This is a temporary measure and we will incrementally migrate
these tests over so there is parity in unit testing along all three
environments!
2022-11-28 11:34:25 +01:00
Pieter Noordhuis
8e786d76a9
Update databricks-sdk-go to latest ( #102 )
2022-11-24 21:41:57 +01:00
Shreyas Goenka
0c24e6f82e
Revert "WIP initial version of the workspace file lock done"
...
This reverts commit 02eec1f990
.
2022-11-16 23:50:17 +01:00
Shreyas Goenka
02eec1f990
WIP initial version of the workspace file lock done
2022-11-16 17:30:46 +01:00
shreyas-goenka
d587531cbd
Added creation of .gitignore for bricks project with cache dir path ( #88 )
...
It works, please trust me
2022-11-08 13:51:08 +01:00
Shreyas Goenka
efe1f28b36
Revert "Added creation of .gitignore for bricks project with cache dir path"
...
This reverts commit 1505c63426
.
2022-11-03 21:09:29 +01:00
Shreyas Goenka
1505c63426
Added creation of .gitignore for bricks project with cache dir path
2022-11-03 21:06:21 +01:00
shreyas-goenka
18dae73505
[DECO-79][DECO-165] Incremental sync with support for multiple profiles ( #82 )
...
This PR does multiple things, which are:
1. Creates .databricks dir according to outcomes concluded in "bricks
configuration principles"
2. Puts the sync snapshots into a file whose names is tagged with
md5(concat(host, remote-path))
3. Saves both host and username in the bricks snapshot for debuggability
Tested manually:
https://user-images.githubusercontent.com/88374338/195672267-9dd90230-570f-49b7-847f-05a5a6fd8986.mov
2022-10-19 16:22:55 +02:00
Pieter Noordhuis
a1b6fdb2e8
Update SDK ( #79 )
2022-09-27 09:58:55 -07:00
Serge Smertin
f27cb7149d
Reduce nesting ( #72 )
2022-09-22 15:03:30 +02:00
Pieter Noordhuis
6258a1637d
Add environments to project configuration ( #68 )
2022-09-22 13:40:11 +02:00
shreyas-goenka
6bcb33bf07
Use env vars to read profile if databricks.yml is absent ( #70 )
...
Tested manually and by running sync_test.go integration test bricks sync
works
2022-09-21 13:55:37 +02:00
Pieter Noordhuis
7cad8bda81
Respect project root in sync command ( #63 )
2022-09-16 15:18:46 +02:00
Pieter Noordhuis
a7701cc8f3
Store project object in context.Context instead of global ( #61 )
...
* Load project root from `BRICKS_ROOT` environment variable
* Rename project.Project -> project.Config
* Rename project.inner -> project.project
* Upgrade cobra to 1.5.0 for cmd.SetContext
2022-09-16 11:06:58 +02:00
Pieter Noordhuis
192a790155
Comment out flavor.go ( #60 )
...
The code here isn't used at the moment.
2022-09-15 09:46:11 +02:00
shreyas-goenka
f9b66b3536
Make `bricks sync` feature work ( #48 )
...
Tested manually and partially by unit tests
2022-09-14 17:50:29 +02:00
Pieter Noordhuis
281f25a627
Don't depend on working directory in folders.FindDirWithLeaf ( #54 )
...
This is plumbing for allowing a configurable root that doesn't depend on
the working directory.
2022-09-14 15:08:55 +02:00
shreyas-goenka
21bc774491
Replace scim Me terraform call with go sdk ( #46 )
...
This PR:
1. Replaces scim.Me call to use the go SDK instead of the terraform
client
2. Removes terraform client from bricks project
Tested manually that the scim.Me call works now and returns the correct
user
go build works
2022-09-08 15:50:00 +02:00
Pieter Noordhuis
2e12a2aa01
Make tests pass ( #40 )
...
By:
* Add .gitkeep to retain test fixture directories under
./python/testdata
* Move GitHub related functionality to ./experimental (it is not in use)
* Comment out test in ./cmd/sync
* Fix test in ./git
2022-09-07 20:08:42 +02:00
Pieter Noordhuis
c00db56d84
Fix lint errors for using deprecated functionality ( #35 )
...
Functionality from `io/ioutil` has moved to the `io` and `os` packages
in go1.16 ([reference](https://pkg.go.dev/io/ioutil )).
Confirmed that staticcheck passes when run with:
```
staticcheck -checks SA1019 ./...
```
2022-09-07 14:30:10 +02:00
shreyas-goenka
96efd0e2e4
Replace terraform dependency with go sdk ( #19 )
...
Issue: https://github.com/databricks/bricks/issues/17
`./bricks fs ls ...` command works
`./bricks launch ...` command works
Did not test other changes as the readme claims other commands don't
work anyways :) cc: @nfx
TODO left for this PR:
2. Replace terraform scim.Me once its there in go SDK
(https://github.com/databricks/databricks-sdk-go/issues/56 )
2022-09-07 11:55:59 +02:00
Shreyas Goenka
5e2c5888e0
Revert "Replaced usage of Cluster struct from terraform provider to ClusterInfo from go-sdk in config.go"
...
This reverts commit a9a7672725
.
2022-09-01 13:42:31 +02:00
Shreyas Goenka
a9a7672725
Replaced usage of Cluster struct from terraform provider to ClusterInfo from go-sdk in config.go
2022-08-31 19:46:35 +02:00
Serge Smertin
32ae59c1bc
Experimental sync command
2022-07-07 20:56:59 +02:00
Serge Smertin
95a68937fe
rename `internal/test` to idiomatic `testdata`
2022-05-23 11:46:37 +02:00
Serge Smertin
06db8376bc
local and remote `.tfstate` utilities
2022-05-21 15:23:37 +02:00
Serge Smertin
b85e63684b
added essential Python metadata detection
2022-05-20 21:40:03 +02:00
Serge Smertin
749da47c99
fix test on github actions
2022-05-16 13:14:27 +02:00
Serge Smertin
bf801c2605
run tests on push or PR
2022-05-16 13:02:12 +02:00
Serge Smertin
1b38687e2d
more TODO's
2022-05-16 12:50:50 +02:00
Serge Smertin
6c28fc35d5
Add basic flavor skeleton
2022-05-14 20:56:02 +02:00
Serge Smertin
1029244390
Added basic project configuration
2022-05-14 19:55:00 +02:00
Serge Smertin
15fd93a012
Initial commit
2022-05-13 15:30:22 +02:00