(Somewhat late) summary from Nightly builds BoF at Akademy

Alexander Neundorf neundorf at kde.org
Tue Sep 21 21:26:50 CEST 2010


Hi,

I hope you all still remember the BoF we had at Akademy in Tampere where we 
discussed what can be done to progress with regards to nightly builds and 
tests for KDE especially on on-Linux platforms.

Currently there are projects set up for all KDE modules at my.cdash.org. 
Currently there is not too much going on. There are regular submissions for 
kdelibs, kdepimlibs and kdepim from KDAB/Volker, and regular submission for 
SunStudio for all KDE modules (most of them being broken with that compiler).

Here's the list of things which we figured out need to be done to make CDash 
useful and usable for KDE:

1) CDash: view all results of a machine per day
I talked with the CDash developers, currently this is not possible.
Status: volunteers needed. Any php/SQl hackers around ? Here's how to get the 
CDash sources: http://www.cdash.org/cdash/resources/software.html
This is NOT on my personal TODO.

2) Dependent nightly builds (rebuild everything if kdelibs has changed or 
something like that): can be done by more advanced ctest scripts. Kitware is 
doing something like this e.g. for Paraview. 
Status: Nothing done yet. Looking into this is on my TODO, but not too much at 
the top. Volunteers welcome :-)

3) Move start time for the nightly builds to 3am CET.
Status: will do RSN.

4) Collect dependencies and version information from find_package() so that 
build-maintainers can get notification emails if requirements change.
Status: I added this to cmake, it is in CMake 2.8.3rc1 (the enhanced 
FeatureSummary.cmake). Still have to make use of this in KDE, kdelibs first. 
That's quite at the top of my TODO.

5) Adding git support to the ctest scripts.
Status: Martin implemented this, should work, some testing wouldn't hurt.
For getting the CTestConfig.cmake ideally just this single file should be 
checked out from git. This is with git not possible, so right now the full 
repository is cloned. But getting a single file should be possible e.g. from 
gitweb. Maybe we want to support some of the web interfaces for git ? I.e. 
gitweb and what KDE will be using.

6) Check how the scripts in KDE/kdesdk/cmake/nightly-support/ work on OSX
Status: done at Akademy on Sjors MacBook. Seem to work ok.

7) Move KDE nightly scripts from KDE/kdesdk/cmake/nightly-support/ to quality/
Status: not done yet. Any objections ? Otherwise I'll move it RSN.

8) Simplify setting up subprojects, so we can get more fine-grained 
notifications than "everything in a KDE module".
Status: nothing done yet, it's on my TODO.

Alex


More information about the Kde-buildsystem mailing list