@@ -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