Skip to content

Platforms

Benjamin Bannier edited this page Jan 26, 2021 · 24 revisions

Supported platforms

The setups tested in CI are intended to cover all platforms supported under Zeek's platform support policy. Some platforms are supported on a best effort basis.

The following configurations are continuously tested in CI, see the build configurations linked in the platform column for details:

Platform Compiler Zeek Supported platform CI Notes
alpine-3.12 gcc-9 3.0
centos-7 gcc-9 3.0 Compiler from devtoolset-9
centos-8 gcc-9 3.0
fedora-32 gcc-10 3.0 master
fedora-33 gcc-10 3.0 master
freebsd-11.04 clang-10 3.0 Zeek from distribution
freebsd-12.02 clang-10 3.0 Zeek from distribution
ubuntu-16 clang-11 3.0 master Compiler from LLVM upstream
ubuntu-18 clang-9 3.0 master
ubuntu-20 gcc-9 3.0 master
debian-9 clang-11 3.2 master Compiler from LLVM upstream
debian-10 clang-11 3.0 🚧 master Compiler from LLVM upstream; see this issue
MacOS Catalina Apple Clang 3.2
MacOS Catalina (Homebrew) Apple Clang 3.2 master Zeek and Spicy from Homebrew; only sanity checks
MacOS Big Sur Apple Clang 3.2
MacOS Big Sur (Homebrew) Apple Clang 3.2 master Zeek and Spicy from Homebrew; only sanity checks

But for Zeek we typically prefer distribution packages over installing directly from source; for Zeek we use prebuild pinned packages from Zeek's build service. For some setups it might still be necessary to install requirements from non-distribution sources; we e.g., install LLVM from upstream packages for Debian-like distributions or from source; the same sometimes applies to Bison, Flex, or CMake.

Additional configurations tested in CI

The following additional configurations are also tested in CI:

Platform Compiler Zeek Notes
ubuntu-20.04 clang-9 3.2 with ASAN
ubuntu-20.04 clang-10 3.0
ubuntu-20.04 clang-9 3.0 uses static libraries
ubuntu-20.04 gcc-9 3.0 JIT disabled
ubuntu-20.04 clang-11 master