#!/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 $?