Skip to content

Commit 54db99a

Browse files
nilshamerlincktrisdoan
authored andcommitted
update presets
1 parent 2c72be2 commit 54db99a

1 file changed

Lines changed: 50 additions & 10 deletions

File tree

odoo_venv/assets/presets.toml

Lines changed: 50 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,29 +34,69 @@
3434
# Comma-separated list of extra packages to install.
3535
#
3636

37+
[common]
38+
39+
description = """
40+
common configuration to all presets
41+
"""
42+
43+
# on ubuntu 22.04/24.04, gevent fails to install with python 3.10
44+
# that we use for odoo 16.0, 17.0, 18.0, 19.0
45+
# see https://github.com/odoo/odoo/issues/187021
46+
47+
ignore_from_odoo_requirements = """
48+
gevent==21.8.0; sys_platform != 'win32' and python_version == '3.10',
49+
greenlet==1.1.2; sys_platform != 'win32' and python_version == '3.10'
50+
"""
51+
extra_requirement = """
52+
gevent==22.10.2; sys_platform != 'win32' and python_version == '3.10',
53+
greenlet==2.0.2; sys_platform != 'win32' and python_version == '3.10'
54+
"""
55+
56+
# always ignore those exotic requirements unless explicitely added
57+
ignore_from_addons_dirs_requirements = "azure-identity,mysql,mysqlclient,pymssql,cn2an"
58+
3759
[local]
38-
ignore_from_odoo_requirements = "gevent,greenlet"
60+
61+
description = """
62+
- for generic venv-odooXX local venvs that we use to work on OCA modules
63+
- adding some packages for dev-only purposes
64+
"""
65+
3966
install_addons_dirs_requirements = true
4067
install_addons_manifests_requirements = true
41-
extra_requirement = "gevent,greenlet,readline,rlcompleter,debugpy,ipython,setproctitle,watchdog,jingtrang,websocket-client,coverage,pylint,astroid,pdfminer.six,fonttools"
42-
ignore_from_addons_dirs_requirements = "azure-identity,mysql,mysqlclient,pymssql,cn2an"
68+
extra_requirement = "debugpy,ipython,setproctitle,watchdog,jingtrang,websocket-client,coverage,pylint-odoo,astroid,pdfminer.six,fonttools"
4369

4470
[demo]
45-
ignore_from_odoo_requirements = "gevent,greenlet"
71+
72+
description = """
73+
- for odoo demo instances
74+
- we install all modules requirements in advance: we don't want a user to be blocked from installing an odoo module because of a missing dep
75+
"""
76+
4677
install_addons_dirs_requirements = true
4778
install_addons_manifests_requirements = true
48-
extra_requirement = "gevent,greenlet,pdfminer.six,fonttools"
49-
ignore_from_addons_dirs_requirements = "azure-identity,mysql,mysqlclient,pymssql,cn2an"
79+
extra_requirement = "pdfminer.six,fonttools"
5080

5181
[project]
52-
ignore_from_odoo_requirements = "gevent,greenlet"
82+
83+
description = """
84+
- for projects (any stage: dev/integration/staging/production)
85+
- we want only the dependencies needed for the project to be installed, not more
86+
"""
87+
88+
install_addons_dirs_requirements = false
89+
install_addons_manifests_requirements = false
5390
extra_requirements_file = "./requirements.txt"
5491
extra_requirement = "pdfminer.six,fonttools"
5592

5693
[ci]
57-
ignore_from_odoo_requirements = "gevent,greenlet"
94+
95+
description = """
96+
- for running tests
97+
"""
98+
5899
install_addons_dirs_requirements = true
59100
install_addons_manifests_requirements = true
60101
extra_requirements_file = "./requirements.txt"
61-
extra_requirement = "gevent,greenlet,websocket-client,coverage,pylint,astroid,pdfminer.six,fonttools"
62-
ignore_from_addons_dirs_requirements = "azure-identity,mysql,mysqlclient,pymssql,cn2an"
102+
extra_requirement = "websocket-client,coverage,pylint,astroid,pdfminer.six,fonttools"

0 commit comments

Comments
 (0)