In this talk, I will walk through the interesting technical challenge of building "rehearsals": the Prow CI jobs that build and execute *other* Prow CI jobs when they are to be changed, providing feedback to engineers who want to change them.
The Prow instance that powers the CI for the OpenShift organization currently contains nearly 2000 different jobs for over 200 repositories. The job definitions in YAML live in a centralized Git repository, and they continuously change. Not just humans -- maintainers of individual OpenShift components -- but also their bot servants add, remove and modify CI jobs all the time, issuing PRs to the GitHub repository. These PRs, like all, should be tested: and what is a better test for a CI job than its execution?
The talk needs at least a basic understanding of openshift and/or kubernetes.
Friday January 24, 2020 4:30pm - 4:55pm CET
D105Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia