@@ -16,16 +16,22 @@ jobs:
16
16
17
17
env :
18
18
REPO_NAME : " quickstart_common.public.quickstart_repo"
19
+ SNOWFLAKE_CONNECTIONS_DEFAULT_AUTHENTICATOR : " SNOWFLAKE_JWT"
20
+ SNOWFLAKE_CONNECTIONS_DEFAULT_PRIVATE_KEY_FILE : " .snowflake/snowflake_rsa_key"
19
21
# Read connection secrets
20
22
SNOWFLAKE_CONNECTIONS_DEFAULT_ACCOUNT : ${{ secrets.SNOWFLAKE_ACCOUNT }}
21
23
SNOWFLAKE_CONNECTIONS_DEFAULT_USER : ${{ secrets.SNOWFLAKE_USER }}
22
- SNOWFLAKE_CONNECTIONS_DEFAULT_PASSWORD : ${{ secrets.SNOWFLAKE_PASSWORD }}
23
24
24
25
steps :
25
26
# Checkout step is necessary if you want to use a config file from your repo
26
27
- name : Checkout repository
27
28
uses : actions/checkout@v4
28
29
30
+ # Write private key secret as file
31
+ - name : Configure Private Key
32
+ run : |
33
+ echo "${{ secrets.SNOWFLAKE_PRIVATE_KEY }}" > .snowflake/snowflake_rsa_key
34
+
29
35
# Install Snowflake CLI GitHub Action and point to config file
30
36
- name : Install snowflake-cli
31
37
uses :
Snowflake-Labs/[email protected]
35
41
36
42
# Update Snowflake's copy of the repository
37
43
- name : Fetch repository changes
38
- run : snow git fetch "${REPO_NAME}"
39
-
40
- # Deploy pipeline with branch specific parameters
41
- - name : Deploy data pipeline to ${{ github.ref_name }}
42
- run : |
43
- BRANCH_NAME=${{ github.ref_name }}
44
- if [ "${BRANCH_NAME}" == "main" ]; then
45
- RETENTION_TIME=1
46
- else
47
- RETENTION_TIME=0
48
- fi
49
- snow git execute \
50
- "@${REPO_NAME}/branches/${BRANCH_NAME}/steps/0[134]_*" \
51
- -D "environment='${BRANCH_NAME}'" \
52
- -D "retention_time=${RETENTION_TIME}"
44
+ run : snow connection test
0 commit comments