Skip to content

new test trial

new test trial #15

name: Alteryx Migration
on:
push:
paths:
- 'workflows/*.yxmd'
jobs:
migrate:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install Dependencies
run: |
pip install -r requirements.txt
- name: Install Databricks CLI
run: |
curl -fsSL https://raw.githubusercontent.com/databricks/setup-cli/main/install.sh | sh
- name: Check Databricks CLI
run: |
databricks version
- name: Parse Workflow
run: |
python parser/parser.py workflows/Sample_Workflow1.yxmd
- name: Generate DAB
env:
GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}
run: |
python generator.py
- name: Debug Generated Files
run: |
echo "===== databricks.yml ====="
cat generated/databricks.yml
echo "===== jobs.yml ====="
cat generated/resources/jobs.yml
echo "===== workflow.py ====="
head -50 generated/src/workflow.py
- name: Configure Databricks
env:
DATABRICKS_HOST: ${{ secrets.DATABRICKS_HOST }}
DATABRICKS_TOKEN: ${{ secrets.DATABRICKS_TOKEN }}
run: |
echo "[DEFAULT]" > ~/.databrickscfg
echo "host=$DATABRICKS_HOST" >> ~/.databrickscfg
echo "token=$DATABRICKS_TOKEN" >> ~/.databrickscfg
cat ~/.databrickscfg | sed 's/token=.*/token=***/'
- name: Debug Databricks Auth
env:
DATABRICKS_HOST: ${{ secrets.DATABRICKS_HOST }}
DATABRICKS_TOKEN: ${{ secrets.DATABRICKS_TOKEN }}
run: |
echo "HOST EXISTS:"
if [ -n "$DATABRICKS_HOST" ]; then echo "YES"; else echo "NO"; fi
echo "TOKEN EXISTS:"
if [ -n "$DATABRICKS_TOKEN" ]; then echo "YES"; else echo "NO"; fi
- name: Validate Bundle
run: |
cd generated
databricks bundle validate
- name: Deploy Bundle
run: |
cd generated
databricks bundle deploy
- name: Debug Generated Files
run: |
cat generated/databricks.yml
cat generated/resources/jobs.yml