Python package dependency checking in a CI pipeline with pipdeptree

Posted on Sun 26 June 2022 in hints-and-kinks • Tagged with Python, CI • 3 min read

Sometimes pip behaves rather oddly when it comes to package dependency resolution. Here’s one way to catch such issues in your CI pipeline.

Continue reading

Drizzle: the most influential software project you’ve (probably) never heard of

Posted on Tue 10 May 2022 in blog • Tagged with Development, CI, MySQL, OpenStack • 7 min read

Drizzle aimed to rewrite the MySQL database server. It instead rewrote collaborative software development.

Continue reading

The Review Review

Posted on Sat 29 January 2022 in blog • Tagged with Work, CI, Gerrit, GitLab, GitHub, Zuul • 13 min read

Musings on source code management, code review, testing, deployment, and collaboration culture.

Continue reading

Universal tox tests (from just about any CI)

Posted on Sun 17 October 2021 in hints-and-kinks • Tagged with CI, Python, GitLab, GitHub, Zuul • 5 min read

I like tox. A lot. I use it all the time. This is a quick summary on how to use it in such a way that it becomes a central anchor point that you can use from all your CI systems.

Continue reading

Using coverage with multiple parallel GitLab CI jobs

Posted on Sun 10 March 2019 in hints-and-kinks • Tagged with Python, CI, GitLab • 2 min read

If you ever write unit tests in Python, you are probably familiar with Ned Batchelder’s coverage tool. This article explains how you can use coverage in combination with tox and a GitLab CI pipeline, for coverage reports in your Python code.

Continue reading