|
34 | 34 | # Comma-separated list of extra packages to install. |
35 | 35 | # |
36 | 36 |
|
| 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 | + |
37 | 59 | [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 | + |
39 | 66 | install_addons_dirs_requirements = true |
40 | 67 | 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" |
43 | 69 |
|
44 | 70 | [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 | + |
46 | 77 | install_addons_dirs_requirements = true |
47 | 78 | 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" |
50 | 80 |
|
51 | 81 | [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 |
53 | 90 | extra_requirements_file = "./requirements.txt" |
54 | 91 | extra_requirement = "pdfminer.six,fonttools" |
55 | 92 |
|
56 | 93 | [ci] |
57 | | -ignore_from_odoo_requirements = "gevent,greenlet" |
| 94 | + |
| 95 | +description = """ |
| 96 | +- for running tests |
| 97 | +""" |
| 98 | + |
58 | 99 | install_addons_dirs_requirements = true |
59 | 100 | install_addons_manifests_requirements = true |
60 | 101 | 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