@@ -2,7 +2,8 @@ name: test_and_build
22
33on :
44 pull_request :
5- branches : [ master ]
5+ branches : [master]
6+ workflow_call :
67
78jobs :
89 build :
@@ -11,45 +12,53 @@ jobs:
1112 strategy :
1213 fail-fast : false
1314 matrix :
14- python-version : [3.8, 3.9, "3.10 ", "3.11 "]
15+ python-version : ["3.10", "3.11 ", "3.12 "]
1516
1617 steps :
17- - uses : actions/checkout@v4
18+ - uses : actions/checkout@v4
1819
19- - name : Set up Python ${{ matrix.python-version }}
20- uses : actions/setup-python@v5
21- with :
22- python-version : ${{ matrix.python-version }}
20+ - name : Set up Python ${{ matrix.python-version }}
21+ uses : actions/setup-python@v5
22+ with :
23+ python-version : ${{ matrix.python-version }}
2324
24- - name : Install dependencies
25- run : |
26- python3 -m pip install --upgrade pip poetry
27- poetry config virtualenvs.create false
28- poetry lock
29- poetry install
25+ - name : Install uv
26+ uses : astral-sh/setup-uv@v5
3027
31- - name : Check codestyle
32- run : pre-commit run --all
28+ - name : Install dependencies
29+ run : |
30+ uv sync
31+ python3 -m pip install pre-commit==3.6.2
3332
34- - name : Run tests
35- env :
33+ - name : Check codestyle
34+ run : pre-commit run --all
35+
36+ - name : Run tests
37+ env :
3638 COGNITE_CLIENT_ID : ${{ secrets.COGNITE_PROJECT_CLIENT_ID }}
3739 COGNITE_CLIENT_SECRET : ${{ secrets.COGNITE_PROJECT_CLIENT_SECRET }}
3840 COGNITE_TOKEN_SCOPES : ${{ secrets.COGNITE_PROJECT_SCOPES }}
3941 COGNITE_TOKEN_URL : ${{ secrets.COGNITE_PROJECT_TOKEN_URL }}
42+ KEYVAULT_CLIENT_ID : ${{ secrets.KEYVAULT_CLIENT_ID }}
43+ KEYVAULT_TENANT_ID : ${{ secrets.KEYVAULT_TENANT_ID }}
44+ KEYVAULT_CLIENT_SECRET : ${{ secrets.KEYVAULT_CLIENT_SECRET }}
4045 COGNITE_PROJECT : extractor-tests
4146 COGNITE_BASE_URL : https://greenfield.cognitedata.com
42- run : |
43- coverage run --source cognite.extractorutils -m pytest -v tests
44- coverage xml
47+ COGNITE_DEV_PROJECT : extractor-aws-dub-dev-testing
48+ COGNITE_DEV_BASE_URL : https://aws-dub-dev.cognitedata.com/
49+ COGNITE_DEV_TOKEN_SCOPES : https://aws-dub-dev.cognitedata.com/.default
50+ COGNITE_INTEGRATION : pythonutils-test
51+ run : |
52+ uv run coverage run --source cognite.extractorutils -m pytest -v tests
53+ uv run coverage xml
4554
46- - uses : codecov/codecov-action@v3
47- with :
48- token : ${{ secrets.CODECOV_TOKEN }}
49- file : ./coverage.xml
55+ - uses : codecov/codecov-action@v5
56+ with :
57+ token : ${{ secrets.CODECOV_TOKEN }}
58+ file : ./coverage.xml
5059
51- - name : Build package
52- run : poetry build
60+ - name : Build package
61+ run : uv build
5362
54- - name : Build docs
55- run : cd docs && make html
63+ - name : Build docs
64+ run : cd docs && make html SPHINXBUILD="uv run sphinx-build"
0 commit comments