The Zeuthen Data and Software Seminar - Algorithms, Software, Data and everything in between

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

by Jakob van Santen (DESY)

Europe/Berlin
zoom and Villa

zoom and Villa

https://desy.zoom.us/j/81523299374 Meeting ID: 815 2329 9374
Description

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.