@@ -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