Commit 4e5eacd8 authored by Dominik Charousset's avatar Dominik Charousset

Clear up build matrix and add GCC 8

parent 222a21dc
...@@ -3,18 +3,22 @@ ...@@ -3,18 +3,22 @@
// Our build matrix. The keys are the operating system labels and the values // Our build matrix. The keys are the operating system labels and the values
// are lists of tool labels. // are lists of tool labels.
buildMatrix = [ buildMatrix = [
// Release and debug builds for various OS/Compiler combinations. // Debug builds with ASAN + logging for various OS/compiler combinations.
['Linux', [ ['unix', [
cmakeArgs: '-D CAF_LOG_LEVEL=4 '
+ '-D CAF_ENABLE_ADDRESS_SANITIZER:BOOL=yes',
builds: ['debug'], builds: ['debug'],
tools: ['gcc4.8', 'gcc4.9', 'gcc5.1', 'gcc6.3', 'gcc7.2', 'clang'], tools: ['gcc4.8', 'gcc4.9', 'gcc5', 'gcc6', 'gcc7', 'gcc8', 'clang'],
]], ]],
// One release build per supported OS. FreeBSD and Windows have the least
// testing outside Jenkins, so we also explicitly schedule debug builds.
['Linux', [ ['Linux', [
builds: ['release'], builds: ['release'],
tools: ['gcc', 'clang'], tools: ['gcc', 'clang'],
]], ]],
['macOS', [ ['macOS', [
builds: ['debug', 'release'], builds: ['release'],
tools: ['gcc', 'clang'], tools: ['clang'],
]], ]],
['FreeBSD', [ ['FreeBSD', [
builds: ['debug', 'release'], builds: ['debug', 'release'],
...@@ -24,30 +28,8 @@ buildMatrix = [ ...@@ -24,30 +28,8 @@ buildMatrix = [
builds: ['debug', 'release'], builds: ['debug', 'release'],
tools: ['msvc'], tools: ['msvc'],
]], ]],
// Additional builds with logging enabled. // One Additional build for coverage reports.
['Linux', [ ['unix', [
cmakeArgs: '-D CAF_LOG_LEVEL=4',
builds: ['debug', 'release'],
tools: ['gcc'],
]],
['macOS', [
cmakeArgs: '-D CAF_LOG_LEVEL=4',
builds: ['debug', 'release'],
tools: ['clang'],
]],
// Additional debug builds with ASAN enabled.
['Linux', [
cmakeArgs: '-D CAF_ENABLE_ADDRESS_SANITIZER:BOOL=yes',
builds: ['debug'],
tools: ['gcc'],
]],
['macOS', [
cmakeArgs: '-D CAF_ENABLE_ADDRESS_SANITIZER:BOOL=yes',
builds: ['debug'],
tools: ['clang'],
]],
// Additional debug build with coverage.
['Linux', [
cmakeArgs: '-D CAF_ENABLE_GCOV:BOOL=yes ' cmakeArgs: '-D CAF_ENABLE_GCOV:BOOL=yes '
+ '-D CAF_NO_EXCEPTIONS:BOOL=yes ' + '-D CAF_NO_EXCEPTIONS:BOOL=yes '
+ '-D CAF_FORCE_NO_EXCEPTIONS:BOOL=yes', + '-D CAF_FORCE_NO_EXCEPTIONS:BOOL=yes',
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment