Skip to content

Commit b5e4402

Browse files
committed
Try a custom GH action
1 parent 5536827 commit b5e4402

File tree

1 file changed

+12
-35
lines changed

1 file changed

+12
-35
lines changed

.github/workflows/test_tags.yml

Lines changed: 12 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,20 @@
1-
name: Update
1+
name: Update Prod Environment
22

33
on:
44
push:
55
tags:
6-
- 'prod-*'
6+
- '*'
77

88
jobs:
9-
update-dbt-environment:
9+
update-environment:
1010
runs-on: ubuntu-latest
11-
env:
12-
ACCOUNT_ID: ${{ secrets.DBT_CLOUD_ACCOUNT_ID }}
13-
PROJECT_ID: ${{ secrets.DBT_CLOUD_PROJECT_ID }}
14-
ENV_ID: ${{ secrets.DBT_CLOUD_ENVIRONMENT_ID }}
15-
TOKEN: ${{ secrets.DBT_CLOUD_SERVICE_TOKEN }}
1611
steps:
17-
- name: Checkout code
18-
uses: actions/checkout@v2
19-
20-
- name: Set tag name
21-
id: set_tag
22-
run: echo "TAG_NAME=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
23-
24-
- name: Get Environment Details
25-
id: get_env_details
26-
run: |
27-
RESPONSE=$(curl -s -X GET "https://cloud.getdbt.com/api/v3/accounts/${{ env.ACCOUNT_ID }}/projects/${{ env.PROJECT_ID }}/environments/${{ env.ENV_ID }}/" \
28-
-H "Authorization: Bearer ${TOKEN}")
29-
{
30-
echo 'ENV_DETAILS<<EOF'
31-
echo $RESPONSE | jq '.data | {id, account_id, project_id, name, dbt_version, type, use_custom_branch, custom_branch, supports_docs, state}'
32-
echo EOF
33-
} >> "$GITHUB_ENV"
34-
35-
- name: Update Environment
36-
run: |
37-
UPDATED_ENV=$(echo $ENV_DETAILS | jq --arg tag "$TAG_NAME" '. | .custom_branch = $tag')
38-
echo $TAG_NAME
39-
echo $UPDATED_ENV
40-
curl -s -X POST "https://cloud.getdbt.com/api/v3/accounts/${{ env.ACCOUNT_ID }}/projects/${{ env.PROJECT_ID }}/environments/${{ env.ENV_ID }}/" \
41-
-H "Content-Type: application/json" \
42-
-H "Authorization: Bearer ${TOKEN}" \
43-
-d "$UPDATED_ENV"
12+
- name: Checkout
13+
uses: actions/checkout@v2
14+
- name: dbt Cloud Downstream CI Action
15+
uses: dpguthrie/dbt-cloud-git-tag-action@0.1.0
16+
with:
17+
dbt_cloud_account_id: ${{ secrets.DBT_CLOUD_ACCOUNT_ID }}
18+
dbt_cloud_project_id: ${{ secrets.DBT_CLOUD_PROJECT_ID }}
19+
dbt_cloud_environment_id: ${{ secrets.DBT_CLOUD_ENVIRONMENT_ID }}
20+
dbt_cloud_service_token: ${{ secrets.DBT_CLOUD_SERVICE_TOKEN }}

0 commit comments

Comments
 (0)