Commit a73ad586 authored by Dominik Charousset's avatar Dominik Charousset

Update Jenkins nodes

parent b11f1ae2
...@@ -24,41 +24,85 @@ config = [ ...@@ -24,41 +24,85 @@ config = [
'build', 'build',
'style', 'style',
'tests', 'tests',
'coverage', // 'coverage', TODO: fix kcov setup
], ],
// Our build matrix. Keys are the operating system labels and values are build configurations. // Our build matrix. Keys are the operating system labels and values are build configurations.
buildMatrix: [ buildMatrix: [
// Various Linux builds for debug and release. // Various Linux builds for debug and release.
['centos-6', [
numCores: 4,
tags: ['docker'],
builds: ['debug', 'release'],
extraDebugFlags: ['CAF_SANITIZERS:STRING=address,undefined'],
]],
['centos-7', [ ['centos-7', [
numCores: 4,
tags: ['docker'],
builds: ['debug', 'release'], builds: ['debug', 'release'],
tools: ['gcc-7'], extraDebugFlags: ['CAF_SANITIZERS:STRING=address,undefined'],
]], ]],
// On Fedora 28, our debug build also produces the coverage report. ['debian-9', [
['fedora-28', [ numCores: 4,
builds: ['debug'], tags: ['docker'],
tools: ['gcc-8'], builds: ['debug', 'release'],
extraSteps: ['coverageReport'],
extraFlags: ['BUILD_SHARED_LIBS:BOOL=OFF'],
]], ]],
['fedora-28', [ ['debian-10', [
builds: ['release'], numCores: 4,
tools: ['gcc-8'], tags: ['docker'],
builds: ['debug', 'release'],
]],
['ubuntu-16.04', [
numCores: 4,
tags: ['docker'],
builds: ['debug', 'release'],
]],
['ubuntu-18.04', [
numCores: 4,
tags: ['docker'],
builds: ['debug', 'release'],
]],
['fedora-30', [
numCores: 4,
tags: ['docker'],
builds: ['debug', 'release'],
]],
['fedora-31', [
numCores: 4,
tags: ['docker'],
builds: ['debug', 'release'],
]],
// One extra debug build with exceptions disabled.
['centos-7', [
numCores: 4,
tags: ['docker'],
builds: ['debug'],
extraDebugFlags: [
'CAF_ENABLE_EXCEPTIONS:BOOL=OFF',
'CMAKE_CXX_FLAGS:STRING=-fno-exceptions',
],
]], ]],
// Other UNIX systems. // Other UNIX systems.
['macOS', [ ['macOS', [
numCores: 4,
builds: ['debug', 'release'], builds: ['debug', 'release'],
tools: ['clang'], extraFlags: [
'OPENSSL_ROOT_DIR=/usr/local/opt/openssl',
'OPENSSL_INCLUDE_DIR=/usr/local/opt/openssl/include',
],
extraDebugFlags: ['CAF_SANITIZERS:STRING=address,undefined'],
]], ]],
['FreeBSD', [ ['FreeBSD', [
numCores: 4,
builds: ['debug', 'release'], builds: ['debug', 'release'],
tools: ['clang'], extraDebugFlags: ['CAF_SANITIZERS:STRING=address,undefined'],
]], ]],
// Non-UNIX systems. // Non-UNIX systems.
['Windows', [ ['Windows', [
numCores: 4,
// TODO: debug build currently broken // TODO: debug build currently broken
//builds: ['debug', 'release'], //builds: ['debug', 'release'],
builds: ['release'], builds: ['release'],
tools: ['msvc'], extraFlags: ['CAF_ENABLE_OPENSSL_MODULE:BOOL=OFF'],
]], ]],
], ],
// Platform-specific environment settings. // Platform-specific environment settings.
......
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