Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-82048

Coin's qtwebengine workitems on Windows build qtwebengine twice

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P3: Somewhat important P3: Somewhat important
    • None
    • 5.14
    • None
    • Windows

      One of the major offenders regarding "qt5" integrations build time, is qtwebengine on Windows. In a qt5 5.14 integration there are many workitems on Windows, building qtwebengine with different compiler versions. But in the log of each one, I see qtwebengine built twice, once in debug, once in release.

      Example log snippets:

      agent:2020/02/11 12:46:20 build.go:220: 	"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\nmake.exe" -f Makefile.gn_run.Release all
      agent:2020/02/11 12:46:20 build.go:220: 
      agent:2020/02/11 12:46:20 build.go:220: Microsoft (R) Program Maintenance Utility Version 14.16.27034.0
      agent:2020/02/11 12:46:20 build.go:220: Copyright (C) Microsoft Corporation.  All rights reserved.
      agent:2020/02/11 12:46:20 build.go:220: 
      agent:2020/02/11 12:46:20 build.go:220: 	C:\Users\qt\work\qt\qtwebengine\src\3rdparty\ninja\ninja.exe -j16  -C C:\Users\qt\work\qt\qtwebengine\src\core\release QtWebEngineCore
      agent:2020/02/11 12:46:28 build.go:220: ninja: Entering directory `C:\Users\qt\work\qt\qtwebengine\src\core\release'
      agent:2020/02/11 12:46:29 build.go:220: [1/27013] STAMP obj/build/config/common_deps.stamp

      and after some hours

      agent:2020/02/11 14:26:47 build.go:220: 	"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\nmake.exe" -f Makefile.gn_run.Debug all
      agent:2020/02/11 14:26:47 build.go:220: 
      agent:2020/02/11 14:26:47 build.go:220: Microsoft (R) Program Maintenance Utility Version 14.16.27034.0
      agent:2020/02/11 14:26:47 build.go:220: Copyright (C) Microsoft Corporation.  All rights reserved.
      agent:2020/02/11 14:26:47 build.go:220: 
      agent:2020/02/11 14:26:47 build.go:220: 	C:\Users\qt\work\qt\qtwebengine\src\3rdparty\ninja\ninja.exe -j16  -C C:\Users\qt\work\qt\qtwebengine\src\core\debug QtWebEngineCore
      agent:2020/02/11 14:26:58 build.go:220: ninja: Entering directory `C:\Users\qt\work\qt\qtwebengine\src\core\debug'
      agent:2020/02/11 14:27:01 build.go:220: [1/27580] STAMP obj/build/buildflag_header_h.stamp

      Here are links to some links to similar logs:

      Do we really need both debug and release builds on every integration? If yes, can't we submit them as separate workitems?

      P.S. Can we use flags to avoid some optimisations and keep less symbols in order to speed up integrations? And optionally turn them back on only when releasing?

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            qt_webengine_team Qt WebEngine Team
            jimis Dimitrios Apostolou
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes