* topic/christian/ci-tweaks-freebsd-testsuite:
Don't initialize private testsuite in CI when not running out of Zeek project
Drop FreeBSD 11.4 (now EOL), add FreeBSD 14 as informational build
The initialization of the private testsuite currently fails builds run in
forks. Cirrus's encrypted variables won't work outsize of the Zeek project, so
skip that setting altogether.
* topic/christian/complex-indices:
Expand table/set tests to cover new index types
Expression tweaks to get complex types to work as container indices
Whitespace tweak in a btest, no other change
* topic/christian/docker-tweaks:
Enable customization of the Docker image's configure invocation
Add Python Broker module load test to Docker image btests
Set PYTHONPATH in Docker to automatically find Zeek's modules
Docker image fix: libpython needs to be 3.9 on Debian Bullseye
* topic/christian/bump-highwayhash:
CI tweak: upgrade curl on FreeBSD to avoid cert expiration
CI tweak: add a datestamp to Debian 9 Dockerfiles to invalidate Cirrus build cache
Bump highwayhash submodule to pull in another FreeBSD header fix
We missed the fact that the broker module didn't load due to a wrong libpython
version because we didn't test that load.
Also remove an unused environment variable from btest.cfg.
* origin/topic/timw/clang-format-fixes:
clang-format: Set penalty for breaking after assignment operator
clang-format: Set IndentCaseBlocks to false
clang-format: Other minor formatting changes
clang-format: Other include ordering changes
clang-format: Enforce ordering of includes in ZBody
clang-format: A few minor comment-spacing fixes
clang-format: Force zeek-config.h to be earlier in the config ordering
Homebrew apparently requires you to now specify the version of the package
you're updating. We previously could just run `brew update openssl` and it
would work. Now we must run `brew update openssl@1.1` for the command to
succeed.
We run btest in CI between image build and upload, and since its artifacts
weren't suppressed, the discrepancy caused the Dockerfile COPY to cache-miss.
* topic/bbannier/issue-1625:
Switch published container image to debian:bullseye-slim
Test container with BTest instead of container-structure-tests
Add a minimal containerized environment
* origin/topic/vern/remove-uu:
fix up for linking w/ doc update
documentation update
script simplification that removes an unnecessary &is_assigned
removing -uu functionality and associated script analysis now no longer needed
This patch replaces the container-strucuture-tests for the Zeek
container with a BTest-driven approach to provide a more familiar
experience. In addtion to `python3` for `btest` we also rely on `make`
being available in Github-hosted runners which at least currently seems
to be hold (probably pulled in as a dependency of CMake which is
officially included, see
https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu2004-README.md).
This patch adds a minimal Zeek environment packaged as a container.
Since this is intended both as a base layer for other images and as a
quick way to explore Zeek we install only zeek and zkg as basic
functionality.
Closes#1625.