Skip to content

Commit 9ce7d45

Browse files
committed
infra updates
1 parent b5cc568 commit 9ce7d45

1 file changed

Lines changed: 32 additions & 25 deletions

File tree

.github/workflows/databricks-dab.yml

Lines changed: 32 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -84,40 +84,47 @@ jobs:
8484
env_vars: AWS_REGION=${{ secrets.AWS_REGION }},AWS_ACCOUNT_ID=${{ secrets.AWS_ACCOUNT_ID }},DATABRICKS_ACCOUNT_ID=${{ secrets.DATABRICKS_ACCOUNT_ID }},DATABRICKS_AWS_ACCOUNT_ID=${{ secrets.DATABRICKS_AWS_ACCOUNT_ID }}
8585
# log_level: DEBUG
8686

87-
- name: Get workspace info
88-
id: get-workspace
89-
uses: stackql/stackql-exec@v2.2.3
90-
with:
91-
query: |
92-
SELECT
93-
workspace_name,
94-
workspace_id,
95-
deployment_name,
96-
workspace_status
97-
FROM databricks_account.provisioning.workspaces
98-
WHERE account_id = '${{ secrets.DATABRICKS_ACCOUNT_ID }}'
99-
AND workspace_name = 'databricks-lakeflow-jobs-demo-${{ steps.set-env.outputs.stack_env }}-workspace'
100-
101-
- name: Debug outputs
102-
run: |
103-
echo "Available outputs:"
104-
echo "result: ${{ steps.get-workspace.outputs.result }}"
105-
echo "output: ${{ steps.get-workspace.outputs.output }}"
106-
echo "json: ${{ steps.get-workspace.outputs.json }}"
107-
108-
- name: Parse workspace outputs
87+
- name: Get and parse workspace outputs
10988
id: parse-workspace
11089
run: |
111-
# Try different possible output names
112-
RESULT='${{ steps.get-workspace.outputs.output || steps.get-workspace.outputs.json || steps.get-workspace.outputs.result }}'
113-
echo "Query returned: $RESULT"
90+
# Execute query and capture output
91+
FULL_OUTPUT=$(stackql exec "SELECT
92+
workspace_name,
93+
workspace_id,
94+
deployment_name,
95+
workspace_status
96+
FROM databricks_account.provisioning.workspaces
97+
WHERE account_id = '${{ secrets.DATABRICKS_ACCOUNT_ID }}'
98+
AND workspace_name = 'databricks-lakeflow-jobs-demo-${{ steps.set-env.outputs.stack_env }}-workspace'
99+
" --output json 2>&1)
100+
101+
echo "Full output:"
102+
echo "$FULL_OUTPUT"
103+
104+
# Extract just the JSON line (starts with '[' and ends with ']')
105+
RESULT=$(echo "$FULL_OUTPUT" | grep -oP '^\[.*\]$' | head -1)
106+
107+
echo "Extracted JSON: $RESULT"
108+
109+
# Validate we got JSON
110+
if [ -z "$RESULT" ]; then
111+
echo "Error: Could not extract JSON from output"
112+
exit 1
113+
fi
114114
115115
# Parse and set outputs
116116
echo "workspace_name=$(echo "$RESULT" | jq -r '.[0].workspace_name')" >> $GITHUB_OUTPUT
117117
echo "workspace_id=$(echo "$RESULT" | jq -r '.[0].workspace_id')" >> $GITHUB_OUTPUT
118118
echo "deployment_name=$(echo "$RESULT" | jq -r '.[0].deployment_name')" >> $GITHUB_OUTPUT
119119
echo "workspace_status=$(echo "$RESULT" | jq -r '.[0].workspace_status')" >> $GITHUB_OUTPUT
120120
121+
- name: Display workspace info
122+
run: |
123+
echo "📦 Workspace provisioned:"
124+
echo " Name: ${{ steps.parse-workspace.outputs.workspace_name }}"
125+
echo " ID: ${{ steps.parse-workspace.outputs.workspace_id }}"
126+
echo " Status: ${{ steps.parse-workspace.outputs.workspace_status }}"
127+
echo " Deployment: ${{ steps.parse-workspace.outputs.deployment_name }}"
121128
122129
# - name: Get and parse workspace outputs
123130
# id: parse-workspace

0 commit comments

Comments
 (0)