Opened at 2023-08-01T13:58:50Z
Last modified at 2024-12-19T21:00:01Z
#4053 assigned defect
Add a tool for running the integration tests in a reproducible environment
Reported by: | exarkun | Owned by: | blaisep |
---|---|---|---|
Priority: | normal | Milestone: | Contributor Experience |
Component: | dev-infrastructure | Version: | n/a |
Keywords: | Cc: | ||
Launchpad Bug: |
Description
Currently the only tool included with the project for creating an execution environment for the integration test suite is tox. This environment is not reproducible since it just depends on virtualenv and pip to satisfy the Python dependencies and inherits all non-Python dependencies from its own execution environment.
Reproducibility for the integration test runtime environment would be a useful step towards reproducibility for the integration test results themselves.
We can leverage the Nix packaging to create such an environment with minimal incremental cost.
Change History (5)
comment:1 Changed at 2024-12-19T10:07:53Z by btlogy
comment:2 Changed at 2024-12-19T16:48:33Z by blaisep
Investigate https://nox.thea.codes/en/stable/tutorial.html
comment:3 Changed at 2024-12-19T16:49:56Z by blaisep
Investigate https://hynek.me/articles/why-i-like-nox/
comment:4 Changed at 2024-12-19T19:04:48Z by blaisep
- Component changed from unknown to dev-infrastructure
- Milestone changed from undecided to Contributor Experience
- Owner set to blaisep
- Status changed from new to assigned
Taking over this issues because it impacts new developers.
comment:5 Changed at 2024-12-19T21:00:01Z by blaisep
This should probably fix https://tahoe-lafs.org/trac/tahoe-lafs/ticket/3951
Possibly overlapping ticket:2057 (at least, this one holds some good inputs).