#!/bin/bash
# --- 1. EXPORT SECRET ---
export DBT_SECRET="${DBT_SECRET}"
export GITHUB_PAT="${GITHUB_PAT}"
echo "Starting dbt job with dynamic code pull..."
# --- 2. GIT CLONE ---
git clone https://${GITHUB_PAT}@github.com/JanZednicek/dbt-fabric.git /dbt_project
if [ $? -ne 0 ]; then
echo "FATAL ERROR: Git clone failed (Exit Code $?). Check GITHUB_PAT and network access."
exit 1
fi
cd /dbt_project
# --- 3. DBT DEPS/SNAPSHOT/RUN ---
# 3a: dbt deps
echo "Running dbt deps..."
dbt deps
if [ $? -ne 0 ]; then
echo "FATAL ERROR: dbt deps failed. Cannot proceed without dependencies."
exit 1
fi
# 3b: dbt snapshot
echo "Running dbt snapshot..."
dbt snapshot
if [ $? -ne 0 ]; then
echo "WARNING: dbt snapshot failed. Continuing to dbt run."
fi
# 3c: dbt run
echo "Running dbt run..."
dbt run
# --- 4. EXIT ---
exit $?