Skip to content

Platforms

Benjamin Bannier edited this page Jan 25, 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:

Platform Compiler Zeek Supported platform CI Notes
ubuntu-20.04 clang-11.1.0 master Best effort master
alpine-3.12 gcc-9.3.0 3.0.3
centos-7 gcc-9.3.1 3.0.11
centos-8 gcc-9.2.1 3.0.11
fedora-32 gcc-10.2.1 3.0.11 master
fedora-33 gcc-10.2.1 3.0.11 master
freebsd-11.04 clang-10.0.0 3.0.12 Zeek from distribution
freebsd-12.02 clang-10.0.1 3.0.12 Zeek from distribution
ubuntu-16 clang-11.1.0 3.0.11 master
ubuntu-18 clang-9.0.0 3.0.11 master
ubuntu-20 gcc-9.3.0 3.0.11 master
debian-9 clang-11.1.0 3.2.2 master
debian-10 clang-11.1.0 3.0.11 🚧 master see this issue
MacOS Catalina Apple Clang 3.2.2
MacOS Catalina (Homebrew) Apple Clang 3.2.2 Best effort master Zeek and Spicy from Homebrew; only sanity checks
MacOS Big Sur Apple Clang 3.2.2
MacOS Big Sur (Homebrew) Apple Clang 3.2.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.0 3.2.2 with ASAN
ubuntu-20.04 clang-10.0.1 3.0.11
ubuntu-20.04 clang-9.3.0 3.0.11 uses static libraries
ubuntu-20.04 gcc-9.3.0 3.0.11 JIT disabled