new test trial #15
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |