12.12.2023 / 11:00 - 12:00 / Zeuthen, SR5 | Villa & Zoom

ZDSS – Zeuthen Data Science Seminar

Continuous Integration (= Automate the boring stuff with CI/CD)

Jakob van Santen (DESY)

The difference between "code" and "software" comes largely down to quality assurance: code is what you write, while software is a thing made from code with some guarantees that it is not riddled with obvious typos, can run on a machine that is not yours, works as intended, etc. In the best case, you might even provide a package that your users can easily install, and update it regularly. That can be a lot of work, but luckily Continuous Integration/Continuous Delivery (CI/CD) services exist to automate most of it. In this talk we'll go through some useful tools for vetting [Python] code, testing software, and publishing packages, and examples of how to use them with the CI/CD services integrated into GitHub as well as DESY's GitLab instance.

More Information: https://indico.desy.de/category/713/