Skip to content

Platforms

Benjamin Bannier edited this page Jan 13, 2022 · 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-stream-8 gcc-9 3.0
fedora-32 gcc-10 3.0 main
fedora-33 gcc-10 3.0 main
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 main Compiler from LLVM upstream
ubuntu-18 clang-9 3.0 main
ubuntu-20 gcc-9 3.0 main
debian-9 clang-11 3.2 main Compiler from LLVM upstream
debian-10 clang-11 3.0 main
debian-11 gcc-10 N/A main
MacOS Catalina Apple Clang 3.2
MacOS Catalina (Homebrew) Apple Clang 3.2 main Zeek and Spicy from Homebrew; only sanity checks
MacOS Big Sur Apple Clang 3.2
MacOS Big Sur (Homebrew) Apple Clang 3.2 main 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 CI Configuration Notes
ubuntu-20.04 clang-10 3.2 --enable-debug --enable-sanitizer with ASAN
ubuntu-20.04 clang-10 3.0
ubuntu-20.04 clang-9 3.0 --build-static-libs uses static libraries
ubuntu-20.04 gcc-9 3.0 --build-toolchain=no toolchain disabled
ubuntu-20.04 clang-11 master main not required to pass