-
Notifications
You must be signed in to change notification settings - Fork 38
Expand file tree
/
Copy pathpixi.toml
More file actions
116 lines (94 loc) · 2.77 KB
/
pixi.toml
File metadata and controls
116 lines (94 loc) · 2.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
[workspace]
channels = ["knime", "knime/label/nightly", "conda-forge"]
platforms = ["win-64", "linux-64", "osx-64", "osx-arm64"]
# Tasks
[tasks]
format = "ruff format ."
[tasks.test-all]
depends-on = [
{ task = "test", environment = "test-py38pa6" },
{ task = "test", environment = "test-py38" },
{ task = "test", environment = "test-py39" },
{ task = "test", environment = "test-py311" },
{ task = "test", environment = "test-py311kn55" },
{ task = "test", environment = "test-py312kn56" },
{ task = "test", environment = "test-py313kn56" },
{ task = "test", environment = "test-py314kn56" },
]
[feature.test.tasks]
test = "pytest"
coverage = "coverage run -m pytest && coverage xml && coverage html && coverage report"
# Dev environment for VS Code
[dependencies]
python = "3.13.*"
knime-python-base = "*"
pytest = "*"
pytest-cov = "*"
matplotlib = "*"
seaborn = "*"
ruff = "*"
# Test Environments
[environments]
test-py38pa6 = { features = ["py38pa6", "test"], no-default-feature = true }
test-py38 = { features = ["py38", "test"], no-default-feature = true }
test-py39 = { features = ["py39", "test"], no-default-feature = true }
test-py311 = { features = ["py311", "test"], no-default-feature = true }
test-py311kn55 = { features = ["py311kn55", "test"], no-default-feature = true }
test-py312kn56 = { features = ["py312kn56", "test"], no-default-feature = true }
test-py313kn56 = { features = ["py313kn56", "test"], no-default-feature = true }
test-py314kn56 = { features = ["py314kn56", "test"], no-default-feature = true }
docs = { features = ["docs"], no-default-feature = true }
# Test features
[feature.test.dependencies]
pytest = "*"
matplotlib = "*"
seaborn = "*"
coverage = "*"
[feature.py38pa6.dependencies]
python = "3.8.*"
pyarrow = "6.0.*"
numpy = "1.19.*"
pandas = "1.3.*"
py4j = "0.10.9.*"
markdown = "3.3.*"
[feature.py38.dependencies]
python = "3.8.*"
knime-python-base = "4.7.*"
[feature.py39.dependencies]
python = "3.9.*"
knime-python-base = "4.7.*"
[feature.py311.dependencies]
python = "3.11.*"
knime-python-base = "5.2.*"
[feature.py311kn55.dependencies]
python = "3.11.*"
knime-python-base = "5.5.*"
[feature.py312kn56.dependencies]
python = "3.12.*"
# knime-python-base = "5.6.*"
pyarrow = "21.0.*"
py4j = "0.10.9"
pandas = "2.3.*"
markdown = "3.8.*"
[feature.py313kn56.dependencies]
python = "3.13.*"
# knime-python-base = "5.6.*"
pyarrow = "21.0.*"
pandas = "2.3.*"
py4j = "0.10.9"
markdown = "3.8.*"
[feature.py314kn56.dependencies]
python = "3.14.*"
# knime-python-base = "5.6.*"
pyarrow = "21.0.*"
pandas = "2.3.*"
py4j = "0.10.9"
markdown = "3.8.*"
# Docs building
[feature.docs.dependencies]
python = "3.13.*"
sphinx = "*"
sphinx-rtd-theme = ">=1.2.0rc3"
pytz = ">=2025.2,<2026"
[feature.docs.tasks]
docs = { cwd = "doc", cmd = "make html" }