[Development] CI status update

Anttila Janne Janne.Anttila at digia.com
Tue Nov 6 14:09:02 CET 2012


I thought it might be good idea to summarize what has been happening on CI lately.
So here is summary about CI system changes and some status info from weeks 44-45:

1. OpenSSL installed to Windows CI testers
    -> Auto-detection for configure time check is now true
    -> SSL related auto test are build & executed during CI round

2. ICU4C is installed to Windows CI testers
    -> WebKit is built on those CI jobs which have webkit dependency
        (QtTools, QtQuick1 and QtWebkit demos&examples)
    -> Increases webkit testing and reduces problems in release process

3. WebKit mirror taken into use for CI init-repository step
    -> Should increase reliability of WebKit fetching

4. Angle based Windows CI stage added for all CI projects
    -> Angle based configuration is now being tested, but all projects
         have forcesuccess & qt.tests.insignicant enabled for now

5. Temporarily with qt.tests.insiginifant marked 4.8 CI jobs made enforcing
    -> Temporary workaround due to Nokia -> Digia migration removed
    -> Still work needed to fix individual insignificant test cases:
         https://bugreports.qt-project.org/browse/QTQAINFRA-574 

6. Test Scheduler taken into use for Qt 4.8 CI
    -> 4.8 CI failures reported to Gerrit should be formatted better
    -> It is possible to start adding parallel_test attribute for 4.x autotests
    -> Possibility to speed-up 4.8 CI round

7. Marked some more CI jobs enforcing
    -> QtGraphicalEffects, QtScript and QtWebKit Examples&Demos
    -> Autotests were passing, ensure they stay that way	

8. SysAdmin repo clean-ups
    -> Clean-up for some Nokia specific stuff in puppet configurations    

9. Improved rebooting hook taken into use in Jenkins 
    -> Some CI failures were suspected to be caused by failing reboot between CI jobs 
    -> To be followed if this reduces CI failures

10. Possibly jom related errors being studied
    -> Made jom installation on Windows machines controlled by Puppet to ease
         changing used jom version
    -> Jom was only used in QtBase_master_Integration/win32-msvc2010_Windows_7,
         Jom disabled also on that job until stability problems are solved
    -> Tested different jom version on CI development machines, definitely working 
         jom version still not found

11. Jenkins server memory configuration updated
    -> There were some CI jobs failing due to Jenkins JVM was running OOM
    -> Fixed by changing JVM memory configs to "-Xmx1024m -XX:MaxPermSize=256m"
    -> In addition more memory added for Virtual Machine running Jenkins

12. CI GIT mirror configuration updated
    -> There have been some GIT fetching related CI failures, updated GIT 
       daemon configs on CI mirror should reduce possibility of those failures

13. Simo Fält (CC) joined CI team
    -> Simo is currently working to enable Webkit CI in Qt-Project CI system
    -> Target: WebKit dependency can be removed from QtTools and QtQuick1 CI
    -> RevDep testing for QtTools and QtQuick1 to be performed only when webkit
       is updated

14. xUnit Jenkins plugin installation and usage being studied on development CI
    -> Possibly provides better and more visual overview to autotest results

15. More OSX capacity being installed to Digia hosted CI system
    -> Macs have been the biggest bottleneck on HW side, with extended capacity
       we prepare for taking the repository branching in use after Qt5 Beta 2

16. QtLocation and QtConnectivity CI is broken due to the fact that their
    dependencies were removed from Qt5.git
    -> CI uses init-repository script to fetch dependencies listed in sync.profile
    -> Because Qt5.git does not contain necessary dependencies anymore CI
       fails. Solution under investigation  

Let's see if the CI status update will be something that we will sent out regularly,
if not them we will try to keep you updated at least about all big changes in CI.

Br,
--
Janne Anttila
Senior Architect - Digia, Qt
Visit us on: http://qt.digia.com 





More information about the Development mailing list