From 72a1bbd473fa018f7ee91a2bd8acd5a782d97a7c Mon Sep 17 00:00:00 2001 From: Kanaka Pothina Date: Sat, 16 May 2026 16:25:09 -0400 Subject: [PATCH 1/8] First DBT CI Workflow --- .../.github/workflows/dbt-ci.yml | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 marketing_insights/.github/workflows/dbt-ci.yml diff --git a/marketing_insights/.github/workflows/dbt-ci.yml b/marketing_insights/.github/workflows/dbt-ci.yml new file mode 100644 index 0000000..3b01572 --- /dev/null +++ b/marketing_insights/.github/workflows/dbt-ci.yml @@ -0,0 +1,45 @@ +name: dbt CI + +on: + pull_request: + branches: + - master + +jobs: + dbt-run: + runs-on: ubuntu-latest + environment: DBT_MI + + env: + DBT_PRIVATE_KEY: ${{ secrets.DBT_PRIVATE_KEY }} + DBT_PRIVATE_KEY_PATH: /home/runner/.dbt/rsa_key.p8 + + steps: + - name: Checkout repo + uses: actions/checkout@v3 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: "3.12.13" + + - name: Install dbt + run: | + python -m pip install --upgrade pip + pip install dbt-core==1.11.8 dbt-snowflake==1.11.4 + + - name: Set up dbt profile + private key + run: | + mkdir -p ~/.dbt + cp .dbt/profiles.yml ~/.dbt/profiles.yml + echo "$DBT_PRIVATE_KEY" > ~/.dbt/rsa_key.p8 + chmod 600 ~/.dbt/rsa_key.p8 + + - name: Install dbt deps + run: dbt deps + + - name: Run dbt debug + run: dbt debug --target ci + + - name: Run dbt + run: dbt build --target ci \ No newline at end of file From 6f64d2749d2dd8257617e25e34624b8ddd393474 Mon Sep 17 00:00:00 2001 From: Kanaka Pothina Date: Sat, 16 May 2026 16:30:13 -0400 Subject: [PATCH 2/8] First DBT CI Workflow --- .gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index eb3d0f2..372c3d8 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ target/ dbt_packages/ logs/ +.dbt/ #Secrets rsa_key.p8 @@ -19,4 +20,5 @@ __pycache__/ .DS_Store # VSCODE -.vscode/ \ No newline at end of file +.vscode/ + From c7f474684bcf857ed3b6a221caa85f31365dfa19 Mon Sep 17 00:00:00 2001 From: Kanaka Pothina Date: Sat, 16 May 2026 16:42:02 -0400 Subject: [PATCH 3/8] First DBT CI Workflow - moved workflows to parent --- {marketing_insights/.github => .github}/workflows/dbt-ci.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {marketing_insights/.github => .github}/workflows/dbt-ci.yml (100%) diff --git a/marketing_insights/.github/workflows/dbt-ci.yml b/.github/workflows/dbt-ci.yml similarity index 100% rename from marketing_insights/.github/workflows/dbt-ci.yml rename to .github/workflows/dbt-ci.yml From 39934fa2208826eabc2314d1b8e86b418fff2bc1 Mon Sep 17 00:00:00 2001 From: Kanaka Pothina Date: Sat, 16 May 2026 16:51:50 -0400 Subject: [PATCH 4/8] First DBT CI Workflow - moved workflows to parent --- .github/workflows/dbt-ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/dbt-ci.yml b/.github/workflows/dbt-ci.yml index 3b01572..f3342a7 100644 --- a/.github/workflows/dbt-ci.yml +++ b/.github/workflows/dbt-ci.yml @@ -9,6 +9,9 @@ jobs: dbt-run: runs-on: ubuntu-latest environment: DBT_MI + default: + run: + working-directory: marketing_insights env: DBT_PRIVATE_KEY: ${{ secrets.DBT_PRIVATE_KEY }} From 12950cd19fa6b87908d74a4297426eb82ee6429f Mon Sep 17 00:00:00 2001 From: Kanaka Pothina Date: Sat, 16 May 2026 16:53:32 -0400 Subject: [PATCH 5/8] First DBT CI Workflow - moved workflows to parent --- .github/workflows/dbt-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dbt-ci.yml b/.github/workflows/dbt-ci.yml index f3342a7..592773c 100644 --- a/.github/workflows/dbt-ci.yml +++ b/.github/workflows/dbt-ci.yml @@ -9,7 +9,7 @@ jobs: dbt-run: runs-on: ubuntu-latest environment: DBT_MI - default: + defaults: run: working-directory: marketing_insights From 681a30dcf21041270bee10c668e920417cd36460 Mon Sep 17 00:00:00 2001 From: Kanaka Pothina Date: Sat, 16 May 2026 16:59:48 -0400 Subject: [PATCH 6/8] First DBT CI Workflow - moved workflows to parent --- .gitignore | 1 - marketing_insights/.dbt/profiles.yml | 13 +++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 marketing_insights/.dbt/profiles.yml diff --git a/.gitignore b/.gitignore index 372c3d8..b02c6d9 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,6 @@ target/ dbt_packages/ logs/ -.dbt/ #Secrets rsa_key.p8 diff --git a/marketing_insights/.dbt/profiles.yml b/marketing_insights/.dbt/profiles.yml new file mode 100644 index 0000000..37b74e8 --- /dev/null +++ b/marketing_insights/.dbt/profiles.yml @@ -0,0 +1,13 @@ +marketing_insights: + outputs: + ci: + account: EBIUGTJ-FN06775 + database: MARKETING_INSIGHTS_CI + private_key_path: {{ env_var('DBT_PRIVATE_KEY_PATH') }} + role: ACCOUNTADMIN + schema: ANALYTICS_CI + threads: 1 + type: snowflake + user: KIRANPOTHINA + warehouse: COMPUTE_WH + target: ci \ No newline at end of file From f7436213fd26789d8597fb92364c2b4a6ba9e304 Mon Sep 17 00:00:00 2001 From: Kanaka Pothina Date: Sat, 16 May 2026 17:41:34 -0400 Subject: [PATCH 7/8] First DBT CI Workflow - moved workflows to parent --- marketing_insights/.dbt/profiles.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/marketing_insights/.dbt/profiles.yml b/marketing_insights/.dbt/profiles.yml index 37b74e8..bfe385b 100644 --- a/marketing_insights/.dbt/profiles.yml +++ b/marketing_insights/.dbt/profiles.yml @@ -3,7 +3,7 @@ marketing_insights: ci: account: EBIUGTJ-FN06775 database: MARKETING_INSIGHTS_CI - private_key_path: {{ env_var('DBT_PRIVATE_KEY_PATH') }} + private_key_path: "{{ env_var('DBT_PRIVATE_KEY_PATH') }}"" role: ACCOUNTADMIN schema: ANALYTICS_CI threads: 1 From a6e7b3da5ef7ab69177d78187fed93e6d130a5fc Mon Sep 17 00:00:00 2001 From: Kanaka Pothina Date: Sat, 16 May 2026 17:44:51 -0400 Subject: [PATCH 8/8] First DBT CI Workflow - moved workflows to parent --- marketing_insights/.dbt/profiles.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/marketing_insights/.dbt/profiles.yml b/marketing_insights/.dbt/profiles.yml index bfe385b..b9a310f 100644 --- a/marketing_insights/.dbt/profiles.yml +++ b/marketing_insights/.dbt/profiles.yml @@ -3,7 +3,7 @@ marketing_insights: ci: account: EBIUGTJ-FN06775 database: MARKETING_INSIGHTS_CI - private_key_path: "{{ env_var('DBT_PRIVATE_KEY_PATH') }}"" + private_key_path: "{{ env_var('DBT_PRIVATE_KEY_PATH') }}" role: ACCOUNTADMIN schema: ANALYTICS_CI threads: 1