Compiler baselines
Stephan Bergmann
sbergman at redhat.com
Fri Nov 23 07:57:52 UTC 2018
On 21/11/2018 17:42, Stephan Bergmann wrote:
> If nobody objects, we'd update the build baselines on master (towards LO
> 6.3) as follows (cf README.md):
(also discussed this in yesterday's ESC,
<https://lists.freedesktop.org/archives/libreoffice/2018-November/081435.html>
"minutes of ESC call ...")
> * Windows: from Visual Studio 2017 to Visual Studio 2017 version 15.7
The relevant Windows Jenkins nodes (tb68-bytemark, tb72, tb73, tb77, and
tb78, I assume) need to be upgraded to >= Visual Studio 2017 version
15.7. Who can do that? Cloph?
(The latest available Visual Studio 2017 is version 15.9, and I have
seen successful builds with it locally. When installing a new version
on the Jenkins nodes, there are pros and cons for both choosing 15.7 and
15.9. 15.7 will guarantee that Gerrit checks against the baseline,
while we'll need to upgrade the nodes sooner. 15.9 will postpone the
need to upgrade again in the future, but Gerrit doesn't exactly check
against the baseline. I'll leave that decision at the discretion of
those who'll actually do the upgrade :)
Also, <https://gerrit.libreoffice.org/#/c/63713/2/> "Require at least
flex 2.6.0, which no longer emits 'register'" failing on tb73 due to
"checking the flex version... configure: error: failed
(C:/cygwin/bin/flex 2.5.39 found, but need at least 2.6.0)" shows that
at least some of the relevant Windows Jenkins nodes have outdated Cygwin
utilities. Who can update these? flex 2.5.35 and gperf 3.1 would be
relevant. The Jenkins admin_lode job can't do that automatically, I
think. Cloph, can you do it manually?
> * macOS: from Xcode 8 to Xcode 9.3
(Nothing needs to be done for this on the Jenkins side, as reportedly
all relevant macOS nodes are already on some Xcode 9.3 or later.)
> * Linux GCC: from GCC 4.8.1 to GCC 7
(See the discussion in its own sub-thread at
<https://lists.freedesktop.org/archives/libreoffice/2018-November/081436.html>
"Re: Compiler baselines" about rolling this out on Jenkins.)
> * Linux Clang: from Clang to Clang 5.0.2
The relevant Linux Jenkins nodes (tb75-lilith, tb76-maggie, and
tb79-pollux) have been updated (via admin_lode and
<https://gerrit.libreoffice.org/plugins/gitiles/lode/+/5cde490b4110e229615a30067ac6dc52ef368ef4%5E%21>
"On Linux, upgrade to Clang 5 plus libstdc++ 7").
> * Clang compiler plugins: from Clang 3.8 to Clang 5.0.2
Enforced with
<https://gerrit.libreoffice.org/plugins/gitiles/core/+/f23aa1a51cb1beea4ebe3a61ba0c9b3abd844fd9%5E%21>
"Bump compiler plugins Clang baseline to 5.0.2".
> * flex: from 2.5.35 to 2.6.0
The relevant Linux Jenkins nodes (tb75-lilith, tb76-maggie, and
tb79-pollux) and most of the relevant macOS Jenkins nodes (tb57, tb58,
tb66, gb69, tb80, and tb81; tb59 and tb82 are permanently offline) have
been updated (via admin_lode and
<https://gerrit.libreoffice.org/plugins/gitiles/lode/+/15b642cae14dccabd40c83668b3cea23ce3ff78e%5E%21>
"Install flex 2.6.4 if necessary"). The relevant Windows Jenkins nodes
apparently still need updating (see above).
> * gperf: from 3.0.0 to 3.1
The relevant Linux Jenkins nodes (tb75-lilith, tb76-maggie, and
tb79-pollux) and most of the relevant macOS Jenkins nodes (tb57, tb58,
tb66, gb69, tb80, and tb81; tb59 and tb82 are permanently offline) have
been updated (via admin_ldoe and
<https://gerrit.libreoffice.org/plugins/gitiles/lode/+/3ce8f59fd916a5b2e1234d57023d8ae07262a5ff%5E%21>
"On Linux, use latest gperf 3.1" resp.
<https://gerrit.libreoffice.org/plugins/gitiles/lode/+/e4257cfec784da981dcbf22b543d52dafbf312e3%5E%21>
"Install gperf 3.1 if necessary"). The relevant Windows Jenkins nodes
presumably still need updating (see above).
More information about the LibreOffice
mailing list