@@ -6,19 +6,40 @@ on: # yamllint disable-line rule:truthy
66 branches :
77 - master
88 - v*
9+ paths :
10+ - ' dbt/**'
11+ - ' tests/functional/**'
12+ - ' devops/**'
13+ - ' docker-compose.yml'
14+ - ' **/*.lock'
15+ - ' .locks/**'
16+ - ' pyproject.toml'
17+ - ' pytest.ini'
18+ - ' .github/workflows/integration-tests-sqlserver.yml'
919 pull_request :
1020 branches :
1121 - master
1222 - v*
23+ paths :
24+ - ' dbt/**'
25+ - ' tests/functional/**'
26+ - ' devops/**'
27+ - ' docker-compose.yml'
28+ - ' **/*.lock'
29+ - ' .locks/**'
30+ - ' pyproject.toml'
31+ - ' pytest.ini'
32+ - ' .github/workflows/integration-tests-sqlserver.yml'
1333 schedule :
1434 - cron : ' 0 22 * * 0'
1535
1636jobs :
1737 integration-tests-sql-server :
1838 name : Regular
39+ if : github.actor != 'dependabot[bot]'
1940 strategy :
2041 matrix :
21- python_version : ["3.9 ", "3.10 ", "3.11 ", "3.12 "]
42+ python_version : ["3.10 ", "3.11 ", "3.12 ", "3.13 "]
2243 msodbc_version : ["17", "18"]
2344 sqlserver_version : ["2017", "2019", "2022"]
2445 collation : ["SQL_Latin1_General_CP1_CS_AS", "SQL_Latin1_General_CP1_CI_AS"]
@@ -36,10 +57,13 @@ jobs:
3657 DBT_TEST_USER_3 : DBT_TEST_USER_3
3758 COLLATION : ${{ matrix.collation }}
3859 steps :
39- - uses : actions/checkout@v4
60+ - uses : actions/checkout@v6
61+
62+ - name : Install uv
63+ run : pip install uv
4064
4165 - name : Install dependencies
42- run : pip install -r dev_requirements.txt
66+ run : uv pip install --system -e ".[pyodbc]" --group dev
4367
4468 - name : Run functional tests
4569 run : pytest -ra -v tests/functional --profile "ci_sql_server"
0 commit comments