[Development] CI configuration changes

Sarajärvi Tony tony.sarajarvi at theqtcompany.com
Tue Jan 20 12:38:24 CET 2015


Hi all!

Thanks for all the feedback we received. Based on those and the changes needed we have updated our proposal a bit.

Binary packages are currently built with Ubuntu 11.10 because they deploy on different distros quite well. That's something we aim for, so that we don't have to start creating a secondary set of installers for another set of distros. We also need to upgrade the compiler version we use so that QtWebEngine can update to a newer Chromium version. To achieve this we are currently testing creating binaries RHEL 6.6b to see how they deploy, and it's looking promising. Other options we have are openSUSE 13.1 and Ubuntu 14.04 currently, and opinions are welcomed here.

We also want to expand our CI coverage to newer platforms and free up some capacity to new platforms not yet in the CI. 
Thus we came up with these concrete changes to the CI, mainly to be done in the 5.5 time frame:
 
- We will drop 11.10 targets from the CI regarding the 'dev' branch.

- Ubuntu 12.04 LTS will be updated to be 14.04 LTS in 'dev' branch.

- OSX 10.7 will be dropped in 'dev' branch.

- OSX 10.7 will be moved to nightly builds (_state builds) in '5.4.x' branches.

- Windows 10 will be added to the CI for 'dev' branch as soon as we have it available.

- The *pkg* configs on different platforms are to be moved to nightly builds as well.

- A few configurations are moved from Ubuntu to RHEL to correlate to the weight shift.

A summary of the configuration for 'dev' branch would look smt like this:

linux-arm-gnueabi-g++_Ubuntu_14.04_x64
linux-g++_static_Ubuntu_14.04_x64

linux-android-g++_Ubuntu_14.04_x64
linux-android_armeabi-g++_Ubuntu_14.04_x64
linux-imx6-armv7a_Ubuntu_14.04_x64
linux-qnx-armv7le_Ubuntu_14.04_x64
linux-qnx-x86_Ubuntu_14.04_x64

linux-g++_developer-build_openSUSE_13.1_x64

linux-x86-g++_shadow-build_RHEL_66_x64 (we have to cross-compile x86 on RHEL)
linux-g++_no-widgets_RHEL_66_x64
linux-g++_developer-build_qtnamespace_qtlibinfix_RHEL_66_x64

macx-clang_no-framework_OSX_10.8
macx-clang_static_OSX_10.9
macx-clang_developer-build_OSX_10.9
macx-ios-clang_OSX_10.9
macx-clang_developer-build_qtnamespace_OSX_10.10

win32-mingw491_developer-build_qtlibinfix_opengl_Windows_7
win32-msvc2010_developer-build_qtnamespace_Windows_7
win32-msvc2010_opengl_dynamic_Windows_10 (Windows 8.1 until then)
win64-msvc2013_developer-build_qtnamespace_Windows_81
wince70embedded-armv4i-msvc2008_Windows_7
winphone-arm-msvc2013_Windows_81
winrt-x64-msvc2013_Windows_81

-Tony


> -----Original Message-----
> From: development-bounces+tony.sarajarvi=theqtcompany.com at qt-
> project.org [mailto:development-
> bounces+tony.sarajarvi=theqtcompany.com at qt-project.org] On Behalf Of
> Sarajärvi Tony
> Sent: 4. joulukuuta 2014 14:26
> To: Thiago Macieira; development at qt-project.org
> Subject: Re: [Development] CI configuration changes
> 
> > -----Original Message-----
> > From: development-bounces+tony.sarajarvi=theqtcompany.com at qt-
> > project.org [mailto:development-
> > bounces+tony.sarajarvi=theqtcompany.com at qt-project.org] On Behalf Of
> > Thiago Macieira
> > Sent: 3. joulukuuta 2014 19:33
> > To: development at qt-project.org
> > Subject: Re: [Development] CI configuration changes
> >
> > On Wednesday 03 December 2014 12:46:55 Sarajärvi Tony wrote:
> > > Now would be the time to read this through, and comment if you have
> > anything
> > > to say about this ;)
> >
> > Hi Tony
> 
> Hi :)
> 
> >
> > > Default configs runs for all submodule builds:
> > >
> > > linux-arm-gnueabi-g++_Ubuntu_11.10_x86 -> to be moved to Ubuntu
> > 14.04
> > > linux-g++_shadow-build_Ubuntu_11.10_x86 -> to be moved to Ubuntu
> > 14.04
> > >
> > > linux-g++_developer-build_qtnamespace_qtlibinfix_Ubuntu_11.10_x64 ->
> > to be
> > > removed
> >
> > Looks good, considering there's a namespace+infix left running below.
> >
> > > linux-g++_no-widgets_Ubuntu_12.04_x64
> > >
> > > linux-android-g++_Ubuntu_12.04_x64
> > > linux-android_armeabi-g++_Ubuntu_12.04_x64
> > > linux-imx6-armv7a_Ubuntu_12.04_x64
> > > linux-qnx-armv7le_Ubuntu_12.04_x64
> > > linux-qnx-x86_Ubuntu_12.04_x64
> > >
> > > linux-g++_developer-build_OpenSuSE_13.1_x64
> > >
> > > linux-g++_developer-build_qtnamespace_qtlibinfix_RHEL65_x64
> > >
> > > macx-clang_developer-build_qtnamespace_OSX_10.7 -> to be removed
> >
> > I don't see any other 10.7 remaining. Does this means we'll slowly stop
> > supporting 10.7?
> 
> It was still in the whole Qt5 build mentioned below, and moved to nightly
> builds to be as non-blocking. But I reopened the discussion over here... I
> won't make any drastic changes just yet.
> 
> Also, I didn't think about this yesterday, but these changes were intended
> for both 5.4 and dev (future 5.5 ) branches. We could however have them
> different with the vm-cloner coming (separate templates cloned for every
> branch).
> >
> > I will not be sorry to see it go, but if it goes I promise you we'll break
> > 10.7 support within one week (the forkfd work failed on 10.7 for unknown
> > reasons and I will submit it with clear conscience as soon as the 10.7 it out
> > of CI).
> >
> > > macx-clang_no-framework_OSX_10.8
> > >
> > > macx-clang_developer-build_OSX_10.9
> > >
> > > macx-ios-clang_OSX_10.9
> > >
> > > macx-clang_developer-build_OSX_10.10 -> to be replaced by
> > > clang_developer-build_qtnamespace_OSX_10.10
> > >
> > > win32-mingw47_developer-build_qtlibinfix_Windows_7 -> to be
> replaced
> > by
> > > win32-mingw49_developer-build_qtlibinfix_Windows_7
> > > win32-mingw48_developer-build_qtlibinfix_opengl_Windows_7 -> to be
> > moved to
> > > nightly builds
> > >
> > > win32-msvc2010_Windows_7 -> to be removed
> > > win32-msvc2010_developer-build_qtnamespace_Windows_7
> > > win32-msvc2010_developer-build_angle_Windows_7 -> to be removed
> > > win32-msvc2010_opengl_dynamic_Windows_7 -> to be moved to
> > windows 10
> > > eventually
> > >
> > > wince70embedded-armv4i-msvc2008_Windows_7
> > >
> > > win64-msvc2012_developer-build_qtnamespace_Windows_81 -> to be
> > moved to
> > > nightly builds win64-msvc2013_developer-
> > build_qtnamespace_Windows_81
> > >
> > > winphone-arm-msvc2013_Windows_81
> > >
> > > winrt-x64-msvc2013_Windows_81
> >
> > Rest looks fine.
> 
> Cheers :)
> 
> >
> > > When building the whole Qt5 (not e.g. QtBase) we have these added
> > already,
> > > but we would change them as following:
> > >
> > > linux-g++_bin-pkg-config_Ubuntu_11.10_x86 -> to be moved to nighty
> > builds
> > > (state builds) linux-g++_static_Ubuntu_12.04_x64
> > > macx-clang_bin-pkg-config_OSX_10.7 -> to be moved to nighty builds
> > > macx-clang_static_OSX_10.9
> > > win32-msvc2010_bin-pkg-config_Windows_7 -> to be moved to nightly
> > builds
> > > win32-msvc2010_static_Windows_7 -> to be moved to windows 10
> > eventually
> > >
> > > Also we might add RHEL5.8 to nightly builds if it looks like we have spare
> > > time.



More information about the Development mailing list