|
1 | | -title "Bind dashboard test: " |
2 | | - |
3 | | -title "Substitute variables in the template: " |
4 | | -BUNDLE_NAME_SUFFIX=$(uuid) |
5 | | -export BUNDLE_NAME_SUFFIX |
6 | | - |
7 | 1 | DASHBOARD_DISPLAY_NAME="test dashboard $(uuid)" |
8 | 2 | if [ -z "$CLOUD_ENV" ]; then |
9 | 3 | DASHBOARD_DISPLAY_NAME="test dashboard 6260d50f-e8ff-4905-8f28-812345678903" # use hard-coded uuid when running locally |
10 | 4 | export TEST_DEFAULT_WAREHOUSE_ID="warehouse-1234" |
11 | 5 | fi |
12 | 6 |
|
13 | 7 | export DASHBOARD_DISPLAY_NAME |
14 | | -envsubst < databricks.yml > out.yml && mv out.yml databricks.yml |
| 8 | +envsubst < databricks.yml.tmpl > databricks.yml |
15 | 9 |
|
16 | 10 | title "Create a pre-defined dashboard: " |
17 | 11 | DASHBOARD_ID=$($CLI lakeview create --display-name "${DASHBOARD_DISPLAY_NAME}" --warehouse-id "${TEST_DEFAULT_WAREHOUSE_ID}" --serialized-dashboard '{"pages":[{"name":"02724bf2","displayName":"Untitled page"}]}' | jq -r '.dashboard_id') |
18 | 12 |
|
19 | 13 | cleanupRemoveDashboard() { |
20 | | - title "Test cleanup: " |
21 | | - title "Delete the pre-defined dashboard ${DASHBOARD_ID}: " |
22 | 14 | $CLI lakeview trash "${DASHBOARD_ID}" |
23 | | - echo $? |
24 | 15 | } |
25 | 16 | trap cleanupRemoveDashboard EXIT |
26 | 17 |
|
27 | | -title "Bind dashboard: " |
28 | | -$CLI bundle deployment bind dashboard1 "${DASHBOARD_ID}" --auto-approve |
| 18 | +trace $CLI bundle deployment bind dashboard1 "${DASHBOARD_ID}" --auto-approve |
29 | 19 |
|
30 | | -title "Deploy bundle: " |
31 | | -$CLI bundle deploy |
| 20 | +trace $CLI bundle deploy |
32 | 21 |
|
33 | | -title "Read the pre-defined dashboard: " |
34 | | -$CLI lakeview get "${DASHBOARD_ID}" | jq '{display_name, lifecycle_state, path, parent_path, serialized_dashboard}' |
| 22 | +trace $CLI lakeview get "${DASHBOARD_ID}" | jq '{display_name, lifecycle_state, path, parent_path, serialized_dashboard}' |
35 | 23 |
|
36 | | -title "Unbind the dashboard: " |
37 | | -$CLI bundle deployment unbind dashboard1 |
| 24 | +trace $CLI bundle deployment unbind dashboard1 |
38 | 25 |
|
39 | | -title "Destroy the bundle: " |
40 | | -$CLI bundle destroy --auto-approve |
| 26 | +trace $CLI bundle destroy --auto-approve |
41 | 27 |
|
42 | | -title "Read the pre-defined dashboard again (expecting it still exists and is not deleted): " |
43 | | -$CLI lakeview get "${DASHBOARD_ID}" | jq '{display_name, lifecycle_state, path, parent_path, serialized_dashboard}' |
| 28 | +# Read the pre-defined dashboard again (expecting it still exists and is not deleted): |
| 29 | +trace $CLI lakeview get "${DASHBOARD_ID}" | jq '{display_name, lifecycle_state, path, parent_path, serialized_dashboard}' |
0 commit comments