11---
22name : Integration tests on Azure
33on : # yamllint disable-line rule:truthy
4- push :
4+ workflow_dispatch :
5+ pull_request :
56 branches :
6- - master
7- - v*
8- - azure-testing
9- pull_request_target :
10- types : [labeled]
7+ - main
118
129jobs :
1310 integration-tests-azure :
14- name : Integration tests on Azure
15- if : contains(github.event.pull_request.labels.*.name, 'safe to test') || github.ref_name == 'master' || github.ref_name == 'azure-testing'
11+ name : Regular
1612 strategy :
13+ fail-fast : false
1714 matrix :
18- python_version : ["3.7", "3.8", "3.9", "3.10"]
19- profile : ["ci_azure_cli", " ci_azure_auto", "ci_azure_environment", "ci_azure_basic "]
15+ python_version : ["3.7", "3.8", "3.9", "3.10", "3.11" ]
16+ profile : ["ci_azure_auto"]
2017 msodbc_version : ["17", "18"]
2118 max-parallel : 1
2219 runs-on : ubuntu-latest
@@ -35,39 +32,15 @@ jobs:
3532 - name : Install dependencies
3633 run : pip install -r dev_requirements.txt
3734
38- - name : Wake up server
39- env :
40- DBT_AZURESQL_SERVER : ${{ secrets.DBT_AZURESQL_SERVER }}
41- DBT_AZURESQL_DB : ${{ secrets.DBT_AZURESQL_DB }}
42- DBT_AZURESQL_UID : ${{ secrets.DBT_AZURESQL_UID }}
43- DBT_AZURESQL_PWD : ${{ secrets.DBT_AZURESQL_PWD }}
44- MSODBC_VERSION : ${{ matrix.msodbc_version }}
45- run : python devops/scripts/wakeup_azure.py
46-
47- - name : Configure test users
48- run : sqlcmd -b -I -i devops/scripts/init.sql
49- env :
50- DBT_TEST_USER_1 : DBT_TEST_USER_1
51- DBT_TEST_USER_2 : DBT_TEST_USER_2
52- DBT_TEST_USER_3 : DBT_TEST_USER_3
53- SQLCMDUSER : ${{ secrets.DBT_AZURESQL_UID }}
54- SQLCMDPASSWORD : ${{ secrets.DBT_AZURESQL_PWD }}
55- SQLCMDSERVER : ${{ secrets.DBT_AZURESQL_SERVER }}
56- SQLCMDDBNAME : ${{ secrets.DBT_AZURESQL_DB }}
57-
5835 - name : Run functional tests
5936 env :
6037 DBT_AZURESQL_SERVER : ${{ secrets.DBT_AZURESQL_SERVER }}
6138 DBT_AZURESQL_DB : ${{ secrets.DBT_AZURESQL_DB }}
62- DBT_AZURESQL_UID : ${{ secrets.DBT_AZURESQL_UID }}
63- DBT_AZURESQL_PWD : ${{ secrets.DBT_AZURESQL_PWD }}
6439 AZURE_CLIENT_ID : ${{ secrets.DBT_AZURE_SP_NAME }}
6540 AZURE_CLIENT_SECRET : ${{ secrets.DBT_AZURE_SP_SECRET }}
6641 AZURE_TENANT_ID : ${{ secrets.DBT_AZURE_TENANT }}
67- DBT_TEST_USER_1 : DBT_TEST_USER_1
68- DBT_TEST_USER_2 : DBT_TEST_USER_2
69- DBT_TEST_USER_3 : DBT_TEST_USER_3
70- DBT_TEST_AAD_PRINCIPAL_1 : ${{ secrets.DBT_TEST_AAD_PRINCIPAL_1 }}
71- DBT_TEST_AAD_PRINCIPAL_2 : ${{ secrets.DBT_TEST_AAD_PRINCIPAL_2 }}
72- SQLSERVER_TEST_DRIVER : ' ODBC Driver ${{ matrix.msodbc_version }} for SQL Server'
42+ FABRIC_TEST_DRIVER : ' ODBC Driver ${{ matrix.msodbc_version }} for SQL Server'
43+ DBT_TEST_USER_1 : dbo
44+ DBT_TEST_USER_2 : dbo
45+ DBT_TEST_USER_3 : dbo
7346 run : pytest -ra -v tests/functional --profile "${{ matrix.profile }}"
0 commit comments