Priority: P2: Important
Affects Version/s: 5.15
Fix Version/s: None
Component/s: Provisioning & Test machines
QtWebEngine 5.15.3 is scheduled for its final update of Chromium to be based on Chrome 87. This versions makes node.js mandatory for building the devtools, and we haven't found a way to make it optional again.
Also it appears the node.js version 8.10 installed on Ubuntu 18.04 doesn't compile correctly. Though it is inconsistent, see http://coin.intra.qt.io/coin/integration/qt/qtwebengine/tasks/web_qt_qtwebengine_1607619254030 with some platforms managing to build but not link, while others seem to not be able to parse "async import".
I believe the simplest solution would be to use a more modern node.js version, either by downloading and installing official packages like we do for Windows, or by using a PPA like https://deb.nodesource.com/node_14.x/.
Note SLES also is missing node.js, and at least downloading packages could also work for it.
|For Gerrit Dashboard: QTQAINFRA-4057|
|327927,6||Provisioning: Install Nodejs version 10 for QtWebengine||5.15||qt/qt5||Status: MERGED||+2||0|
|328655,4||Provisioning: Install Nodejs version 14.15.3 for Ubuntu 18.04||5.15||qt/qt5||Status: ABANDONED||+1||0|
|329080,2||Provisioning: Install Nodejs version 14.15.3 for Ubuntu 18.04||tqtc/lts-5.15||qt/tqtc-qt5||Status: MERGED||+2||0|