Skip to content

Platforms

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

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:

Distribution Compiler Zeek Supported platform Notes
ubuntu-20.04 clang-9.3.0 3.2.2
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
ubuntu-20.04 clang-11.1.0 master Best effort master only
alpine-3.12 gcc-9.3.0 3.0.3 Best effort
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 only
fedora-33 gcc-10.2.1 3.0.11 master only
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 only
ubuntu-18 clang-9.0.0 3.0.11 master only
ubuntu-20 gcc-9.3.0 3.0.11 master only
debian-9 clang-11.1.0 3.2.2 master only
debian-10 clang-11.1.0 3.0.11 🚧 master only; see this issue
MacOS Catalina Apple Clang 3.2.2
MacOS Catalina (Homebrew) Apple Clang 3.2.2 Best effort master only; 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 only; 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.