- 06 Sep, 2024 5 commits
-
-
Carlos Ramos Carreño authored
- Each class now correspond to an instance with different configuration, and possibly several test methods. - Upgraded to more recent pypdf version. - The code has been reviewed to reduce complexity and repetition. - Adds documentation to all public functions, in Google style. - Some other cosmetic changes have been made for consistency (consistent parentheses indentation, consistent string literal quotes), courtesy of ruff. See merge request nexedi/slapos!1628
-
Carlos Ramos Carreño authored
The `enable-scripting` parameter allows to specify a LibreOffice script to be applied before saving the document, as per nexedi/cloudooo@a09d87af If false (the default), an exception will be raised instead. This commit also adds two SlapOS integration tests classes to test the functionality: - TestScripting requests an instance with scripting enabled, and tests the scripting functionality. - TestScriptingDisabled tests that scripting fails if it is not enabled explicitly. See merge request nexedi/slapos!1628
-
Lu Xu authored
See merge request nexedi/slapos!1635
-
Lu Xu authored
-
Lu Xu authored
-
- 04 Sep, 2024 6 commits
-
-
Paul Graydon authored
See merge request nexedi/slapos!1632
-
Paul Graydon authored
-
Paul Graydon authored
-
Jérome Perrin authored
-
Jérome Perrin authored
-
Carlos Ramos Carreño authored
The option "ooo_enable_scripting" can now be set up in the generic.cloudooo recipe. This option allows the Cloudooo server to execute user scripts to edit the documents before they are saved (see cloudooo@a09d87af3f8bf222cd7d37d814b94ed7a907e2b4). See merge request nexedi/slapos!1628
-
- 03 Sep, 2024 2 commits
-
-
Xavier Thompson authored
Fix clone favicon being the same as the main instance favicon - this is an uncaught regression. Add a test for it. Also give each clone a different favicon, in case there are several clones. See merge request nexedi/slapos!1637
-
Carlos Ramos Carreño authored
When using older GCC versions (e.g. 8.3.0), Inkscape fails with an error similar to: ```C++ /srv/slapgrid/slappart15/srv/runner/instance/slappart7/tmp/shared/inkscape/31c6ae5c72c5325d479cca38e62b82bb/.build/inkscape-1.3.2_2023-11-25_091e20ef0f/src/ui/tools/booleans-subitems.cpp: In lambda function: /srv/slapgrid/slappart15/srv/runner/instance/slappart7/tmp/shared/inkscape/31c6ae5c72c5325d479cca38e62b82bb/.build/inkscape-1.3.2_2023-11-25_091e20ef0f/src/ui/tools/booleans-subitems.cpp:213:61: error: cannot deduce template arguments for ‘uniform_real_distribution’ from () auto ranf = [&] { return std::uniform_real_distribution()(gen); }; ``` This may be an instance of this problem: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81486 In any case, setting a minimum version of 10.5 for GCC when building Inkscape, as done in this commit, seems to fix this. See merge request nexedi/slapos!1634
-
- 02 Sep, 2024 5 commits
-
-
Jérome Perrin authored
This is based on example from https://json-schema.org/understanding-json-schema/reference/object#unevaluatedproperties this approach allows extending a schema from another software type with some extra properties while rejecting other properties on instances, like it's done with additionalProperties: false.
-
Jérome Perrin authored
See merge request nexedi/slapos!1633
-
Carlos Ramos Carreño authored
Currently librsync is being compiled in the folder lib64 in some OSes (e.g. SUSE SLE 15.6). This is a problem because some dependents look for the library in the lib subdirectory. This change forces librsync to always use the lib directory. See merge request nexedi/slapos!1629
-
Kazuhiko Shiozaki authored
-
Xavier Thompson authored
See merge request nexedi/slapos!1602
-
- 29 Aug, 2024 5 commits
-
-
Jérome Perrin authored
this binary is no longer used
-
Jérome Perrin authored
-
Jérome Perrin authored
because we are not using anymore and no new release was made to fix CVE-2024-38428
-
Jérome Perrin authored
wget is only used for a peertube self-upgrade script that we do not use also cleanup to not explitly list parts, having the parts automatically installed when they are referenced is less maintenance.
-
Jérome Perrin authored
wget was used for varnish, which we removed in 24a91de4 (Get rid of unused/unsupported software type., 2013-07-10). It was still installed because of this remaining unused reference.
-
- 16 Aug, 2024 8 commits
-
-
Xavier Thompson authored
-
Thomas Gambier authored
wendelin.core 2.0.alpha3.post22 supports being installed by newest version of pip/setuptools See nexedi/slapos!1602 (comment 212191)
-
Xavier Thompson authored
The rapid-cdn software.cfg manually downloads/copies a setup.py and a software.py into a folder and then installs it as a develop egg. Installing a develop-egg creates a .egg-info or a .dist-info into the source folder. In rapid-cdn/software.cfg an update-command resulted in the folder being deleted and recreated on every update for no gain. This also deleted the .egg-info or .dist-info, breaking the develop egg installation. With the zc.buildout 3.0.1+slapos003 release, zc.recipe.egg:develop is now able to detect such cases and trigger the reinstallation of the .egg-info or .dist-info. Still, this update-command remains the cause of useless computations.
-
Xavier Thompson authored
Test that slapos-testing compiles and instantiates for each Python version (software.cfg, software-py2.cfg, software-py3next.cfg).
-
Xavier Thompson authored
Donwgrade scipy to be compatible with the version of numpy pinned in software/monitor - itself downgraded to be compatible with the version of statsmodels currently pinned to 0.11.1. Upgrading this will first require adjusting the code in slapos.toolbox that uses statsmodels, as the next version has breaking changes in the API.
-
Xavier Thompson authored
Version up scipy=1.12.0 because scipy 1.8.1 is not compatible with Python 3.11.
-
Xavier Thompson authored
This is a generalisation of macro.pythonpath.eggs which allows paths from eggs to be placed into any environment variable, and provides a way to specify subpaths for each egg from the egg location. Like macro.pythonpath.eggs, the environment variable is placed in an environment section at install time after the eggs are installed and before the environment section is read by the section which uses it. ``` [environment-section] PATH = some/path [modify-environment] <= macro.variable.eggs variable = ANY_VARIABLE eggs = blue_egg yellow_egg red_egg subpaths = blue_egg subpath/specific/to/blue yellow_egg subpath/specific/to/yellow [section-that-uses-environment] recipe = zc.recipe.egg:custom environment = environment-section depends = ${modify-environment:recipe} ```
-
Xavier Thompson authored
-
- 12 Aug, 2024 1 commit
-
-
Łukasz Nowak authored
In case of unavailable backend 502 and 503 are the possible codes, so relax the assertion.
-
- 08 Aug, 2024 1 commit
-
-
Paul Graydon authored
See merge request nexedi/slapos!1623
-
- 02 Aug, 2024 1 commit
-
-
Carlos Ramos Carreño authored
Move the versions of matplotlib, matplotlib-inline and cycler pinned in component/matplotlib/buildout.cfg to slapos.cfg. The cycler version for Python 3.7 will be upgraded to 0.11.0 as it is compatible. One reason motivating this change is that the version of `cycler` in stack/slapos.cfg is overriding the version specified in component/matplotlib/buildout.cfg for the erp5-zope2 software release. This is a problem because the former does not take into account the Python version, while the later does. Thus, attempting to compile erp5-zope2 would give the following error: ``` Getting distribution for 'cycler==0.11.0'. DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality. ERROR: Package 'cycler' requires a different Python: 2.7.18 not in '>=3.6' While: Installing matplotlib. Base installation request: 'cycler', 'python-dateutil', 'numpy' Getting distribution for 'cycler==0.11.0'. ``` This adds the right version of `cycler` for Python 2 in `slapos.cfg`, so that it does not fail.
-
- 01 Aug, 2024 2 commits
-
-
Kazuhiko Shiozaki authored
also use archive.apache.org where the link will not disappear even after the release of newer versions.
-
Kazuhiko Shiozaki authored
also use archive.apache.org where the link will not disappear even after the release of newer versions.
-
- 30 Jul, 2024 4 commits
-
-
Rafael Monnerat authored
You cannot expand properties with since it expects to be an object or boolean. Revert to use allOf back, however set additionalProperties true, so the schemas are mutually partially valid. Other solutions might too verbose or too restrictive to the use case (or simply invalid).
-
Rafael Monnerat authored
Include missing #, update wrong url, missing definition...
-
Rafael Monnerat authored
Don't failover to Draft7 if schema is badly defined or undefined. Enforce proper definition and raise nicely if the value is bad or unsupported. Extra: Fixup the list to follow up json schema specification
-
Thomas Gambier authored
After the change in https://lab.nexedi.com/nexedi/slapos.core/-/blob/2b80692d62b3dbd9e67d70d6143f180fc2f155fc/slapos/util.py#L449-453, there is now a KeyError message if the serialisation is not found. The theia test was actively checking there is no "Error" in the output log hence it was now failing. Allow just this specific error.
-