summaryrefslogtreecommitdiff
path: root/noxfile.py
Commit message (Collapse)AuthorAgeFilesLines
* Merge "Switch to sqlalchemy 2.0"Zuul2023-02-141-2/+0
|\
| * Switch to sqlalchemy 2.0Clark Boylan2023-02-011-2/+0
| | | | | | | | | | | | | | Our test suite no longer complains with RemovedIn20 warnings for sqlalchemy 2.0 incompatibilities. Check if this works now. Change-Id: I0ffab3788493dcddf39a1262813293abb6611c19
* | Cleanup some Python ResourceWarnings in the test suiteClark Boylan2023-02-061-0/+4
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | First thing we add support for PYTHONTRACEMALLOC being passed through nox to easily enable tracebacks on emitted ResourceWarnings. We set this value to 0 by deafult as enabling this slows things down and requires more memory. But it is super useful locally when debugging specific ResourceWarnings to set `PYTHONTRACEMALLOC=5` in order o correct these issues. With that in place we identify and correct two classes of ResourceWarnings. First up is the executor server not closing its statsd socket when stopping the executor server. Address that by closing the socket if statsd is enabled and set the statsd attribute to None to prevent anything else from using it later. Second is a test only issue where we don't close the fake Gerrit, Gitlab, or Web Proxy Fixture server's HTTP socket we only shutdown the server. Add a close call to the server after it is shutdown to correct this. There are potentially other ResourceWarnings to be found and cleaned up, but sifting through the noise will be easier as we eliminate these more widespread warnings. Change-Id: Iddabe79be1c8557e300dde21a6b34e57b04c48e0
* Don't install '.' in bindep target.Clark Boylan2022-12-291-1/+0
| | | | | | | | | The bindep target needs to be able to run when distro deps required to install Zuul are not yet installed (as bindep is what tells the user what distro deps to install). Drop the session install for '.' to address this. Change-Id: I1dfa125df7dfaf9601880f4eadbfafb91ab01945
* Pass session.posargs to nox venv session's run callClark Boylan2022-12-291-1/+1
| | | | | | | It is an error to pass no arguments to session.run() and using session.posargs preserves previous tox behavior. Change-Id: I7393b400059313528774ef477c4a96c71c04fe7e
* Add noxfile and switch to noxJames E. Blair2022-12-201-0/+127
Tox v4 behaves significantly differently than v3, and some of the more complex things we do with tox would need an overhaul to continue to use it. Meanwhile, nox is much simpler and more flexible, so let's try using it. This adds a noxfile which should be equivalent to our tox.ini file. We still need to update the docs build (which involves changes to base jobs) before we can completely remove tox. Depends-On: https://review.opendev.org/868134 Change-Id: Ibebb0988d2702d310e46c437e58917db3f091382