INTRODUCTION
As part of preparations for KF6 it would be good to have CI keep track of the build variant of all the KF modules where only the code behind the non-deprecated API is built. This should help to ensure that all non-deprecated API is implemented in terms of other non-deprecated API, and help to catch regressions where people forget to properly mark deprecated code sections or accidentally use deprecated API to implement non-deprecated one.
Since some time many KF modules with deprecated API feature support for disabling layers of implementation of deprecated API, using a standardized-across-KF cmake option EXCLUDE_DEPRECATED_BEFORE_AND_AT, with "0" (default), "x.y.z" or "CURRENT" (resolves to current x.y.z version) as values.
WANTED
KDE CI would have an additional build variant of all KF modules not tagged as PORTING_AID where additionally the cmake option -DEXCLUDE_DEPRECATED_BEFORE_AND_AT=CURRENT is passed in to those builds. It should be enough for now to have just one plaform/OS covered, to catch at least any cross-OS issues. SUSEQt5.14 might be an interesting choice (later SUSEQt 5.15, once also available).