- 20 Oct, 2020 39 commits
-
-
Kirill Smelkov authored
- Add pygolang/buildout-dev.cfg that overrides [pygolang] to use the software from git checkout. - Add pygolang/test.cfg that is software-release to create a test instance to be run under testnode. This software release uses just-added stack/nxdtest.cfg to help itself on this task, so the code in pygolang is minimal. A new section [python-interpreter] is added, because python interpreters that zc.recipe.egg generates don't process `-m args` correctly and handle subprocess well. I had to workaround that with code from gpython.pymain to be able to run `python -m pytest --<pytestarg>` and to spawn children processes with preserving sys.path. Comments around and inside [python-interpreter] has more details on this topic.
-
Kirill Smelkov authored
Pytest is used to test wendelin.core, zodbtools and pygolang It is also used in component/unstable/pyodide, but currently via pip.
-
Kirill Smelkov authored
Currently Nexedi takes mostly a copy-paste approach when it comes to organizing bin/runTestSuite and an instance to run this inside testnode: kirr@deco:~/src/wendelin/slapos/slapos-master$ git ls-files |grep runTestSuite software/build-rina/runTestSuite.in software/buildout-testing/runTestSuite.in software/cython-test/runTestSuite.in software/erp5testnode/testsuite/deploy-test/runTestSuite.py software/jstestnode/runTestSuite.in software/neoppod/runTestSuite.in software/neoppod/stress-testing/runTestSuite.in software/unstable/pyodide/runTestSuite.in and adding new tests to be run this way will only increase the entropy. Let's stop this, at least for new tests, and use a uniform approach without copying: 1) I've created nxdtest tool[1] which allows a project to specify in declarative way how to test itself: given such declaration nxdtest takes on itself the responsibility to communicate with testnode master, to drive test commands spawning etc, and leaves to the project only semantic part that is specific to the particular project. Nxdtest is based on my go/neo/t/nxd/runTestSuite[2,3] and on the code I've seen elsewhere scattered in other runTestSuite.in files. 2) Let's add stack/nxdtest.cfg to SlapOS that provides easy way for a software or component to organize testing of itself. This patch adds stack/nxdtest and migrates software/neotest to use it (because stack/nxdtest is based on it and this way it helps to track the changes). In the following patches we will add testing support for pygolang, zodbtools and wendelin.core . [1] https://lab.nexedi.com/kirr/nxdtest/blob/master/nxdtest [2] kirr/neo@51b18490 [3] kirr/neo@f67c147d
-
Kirill Smelkov authored
${go:exe} is standalone executable that runs go in activated gowork environment. It is handy to use in recipes where one cannot source ${gowork:env} - in particular parts with recipe=zc.recipe.egg Wendelin.core 2 will use `GO=${go:exe}` in its build environment.
-
Kirill Smelkov authored
GDB is used in wendelin.core tests: https://lab.nexedi.com/nexedi/wendelin.core/blob/v0.13-49-g35cb144/t/tfault-run#L28
-
Kirill Smelkov authored
Starting from 0.14 (aka 2) wendelin.core requires pygolang to be present both at runtime and at build time.
-
Kirill Smelkov authored
Update lab.nexedi.com/kirr/neo.git and lab.nexedi.com/kirr/go123 to latest. Update all other go packages. The update puls in the following new dependencies: github.com/shamaton/msgpack github.com/tinylib/msgp github.com/philhofer/fwd github.com/ttacon/chalk golang.org/x/mod golang.org/x/xerrors github.com/davecgh/go-spew github.com/pmezard/go-difflib gopkg.in/yaml.v3
-
Kirill Smelkov authored
-
Kirill Smelkov authored
Going from 0.0.0.dev4 to -> 0.0.0.dev8 zodbtools: - Stabilized `zodb dump` format and layed ground for `zodb restore`; - Taught `zodb analyze` to work with any ZODB storage (instead of being FileStorage-only tool) and to analyze a particular range of history (instead of crunching data for days on a large database); - Added `zodb commit` tool that is handy in testing; - Added ability to specify tid ranges in human-readable format, as in e.g. `zodb analyze data.fs 2018-01-01T10:30:00Z..yesterday`. - Progressed on Python3 support. See https://pypi.org/project/zodbtools/#zodbtools-change-history for details.
-
Kirill Smelkov authored
Close to non-functional change, but removes PendingDeprecationWarning about cgi.parse_qsl
-
Kirill Smelkov authored
0.0.0.dev4 to 0.0.7.post1 goes a long way. See https://pypi.org/project/pygolang/#pygolang-change-history for details. Recent pygolang is needed for wendelin.core 2. Zodbtools also uses it starting from v0.0.0.dev5.
-
Kirill Smelkov authored
-
Kirill Smelkov authored
-
Kirill Smelkov authored
We already patch ZEO4 with TCP_NODELAY patch (see 5cf4cf1f "ERP5: enable TCP_NODELAY for ZEO") and we will need to backport more patches to ZEO4 branch for wendelin.core 2 to work correctly. It's not only software/neoppod which uses ZEO, and it is not convenient for all other software-releases to inherit from neoppod to use correct version and build of ZEO egg. For this reason factor out details of ZEO egg building into component/ZEO and let users use ${ZEO:egg} where ZEO is needed. This way ZEO will be correctly installed for all users. This patch should be a non-functional change. We switch to nexedi/ZEO@5114f909 revision which corresponds to ZEO 4.3.1 + TCP_NODELAY.patch Adding other patches to ZEO4 needed by wendelin.core 2 will be done as a separate step.
-
Thomas Gambier authored
-
Łukasz Nowak authored
See merge request nexedi/slapos!836
-
Łukasz Nowak authored
-
Łukasz Nowak authored
stop-on-error during instantiation can lead to endless instantiation in some cases, which disallows to create services required for given part to pass, and in the same time in many cases the called scripts are smart enough to continue and restart on error.
-
Łukasz Nowak authored
-
Łukasz Nowak authored
Thanks to this, it's much easier to find relevant configuration, and also logs are becoming much more informative.
-
Łukasz Nowak authored
Avoid creating needless entries and minimise needless newlines, and reflect this in test data, as in such case no backend_log is created, as nothing is configured on backend Haproxy level.
-
Łukasz Nowak authored
-
Łukasz Nowak authored
-
Łukasz Nowak authored
SSL cache is unusable in context of caddy, same for the so called HTTPD home. Those are old Apache leftovers.
-
Łukasz Nowak authored
-
Łukasz Nowak authored
-
Łukasz Nowak authored
-
Łukasz Nowak authored
-
Łukasz Nowak authored
-
Łukasz Nowak authored
-
Łukasz Nowak authored
It's a dict, and in SlapOS usage of Jinja2 it's good to see the type of a variable immediately.
-
Łukasz Nowak authored
"parameter_dict" says nothing, whereas "software_parameter_dict" explains source and purpose of the information.
-
Łukasz Nowak authored
-
Łukasz Nowak authored
There is needless duplication of information.
-
Łukasz Nowak authored
-
Łukasz Nowak authored
That's true, that those are templates, but the important information which shall be in the name of the parameter is its purpose - a profile.
-
Łukasz Nowak authored
-
Łukasz Nowak authored
Section template-apache-frontend was not updated in buildout.hash.cfg
-
Łukasz Nowak authored
development.cfg is never used, and having split software definition in software.cfg and common.cfg just makes development harder.
-
- 16 Oct, 2020 1 commit
-
-
Thomas Gambier authored
See merge request nexedi/slapos!832
-