I am currently working on python bindings for KDE frameworks. One of the
things I want to achieve is ci-testing the bindings together with the
code, so that for each framework we also build the bindings on CI (and
therefore people will get immediate notifications if their changes break
the bindings).
The bindings are generated for both python2 and python3, so the
development versions of one or both of those would need to be on CI
machines. The bindings are generated using the sip PyQt compiler
currently, so sip would have to be present too. Those dependencies are
all in the ubuntu repositories.
An additional dependency is a recent version of the python libclang
bindings. I believe the script we use currently requires the development
version of clang, which is available in the llvm apt repositories, so
that would have to be present too. Is that a problem? Note that the
frameworks (and the python bindings) themselves don't have to be built
with the recent clang, but the script to generate the bindings requires it.
It might be possible to implement the script with clang 3.8 stable instead, but I have not investigated that.