Skip to content

Commit b911b9c

Browse files
committed
ci(snowflake): add OIDC token minting for WIF
1 parent 383b853 commit b911b9c

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

.github/workflows/_integration-tests.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,9 @@ jobs:
407407
working-directory: "./dbt-snowflake"
408408
environment:
409409
name: "dbt-snowflake"
410+
permissions:
411+
id-token: write
412+
contents: read
410413
env:
411414
SNOWFLAKE_TEST_ACCOUNT: ${{ secrets.SNOWFLAKE_TEST_ACCOUNT }}
412415
SNOWFLAKE_TEST_USER: ${{ vars.SNOWFLAKE_TEST_USER }}
@@ -425,6 +428,7 @@ jobs:
425428
SNOWFLAKE_TEST_PRIVATE_KEY: ${{ secrets.SNOWFLAKE_TEST_PRIVATE_KEY }}
426429
SNOWFLAKE_TEST_PRIVATE_KEY_PASSPHRASE: ${{ secrets.SNOWFLAKE_TEST_PRIVATE_KEY_PASSPHRASE }}
427430
SNOWFLAKE_TEST_TOKEN: ${{ secrets.SNOWFLAKE_TEST_TOKEN }}
431+
SNOWFLAKE_TEST_WIF_USER: ${{ vars.SNOWFLAKE_TEST_WIF_USER }}
428432
steps:
429433
- name: "Checkout ${{ inputs.branch }}"
430434
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # actions/checkout@v4
@@ -445,8 +449,19 @@ jobs:
445449
- name: "Install hatch"
446450
uses: pypa/hatch@257e27e51a6a5616ed08a39a408a21c35c9931bc # pypa/hatch@install
447451

452+
- name: "Mint Snowflake OIDC token"
453+
id: oidc
454+
uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b
455+
with:
456+
script: |
457+
const token = await core.getIDToken('snowflakecomputing.com');
458+
core.setSecret(token);
459+
core.setOutput('id_token', token);
460+
448461
- name: "Run integration tests"
449462
run: hatch run ${{ inputs.hatch-env }}:integration-tests
463+
env:
464+
OIDC_TOKEN: ${{ steps.oidc.outputs.id_token }}
450465

451466
integration-tests-spark:
452467
if: contains(fromJSON(inputs.packages), 'dbt-spark')

0 commit comments

Comments
 (0)