From dbd787a81fa49deaed9ef7bc47734f863b1f3124 Mon Sep 17 00:00:00 2001 From: Tim Wojtulewicz Date: Wed, 30 Apr 2025 16:45:51 -0700 Subject: [PATCH] CI: Update to clang 19 on ubuntu 24.04, add clang-tidy package --- .cirrus.yml | 16 ++++++++-------- ci/ubuntu-24.04/Dockerfile | 11 ++++++++--- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/.cirrus.yml b/.cirrus.yml index df42a1399a..cad43aa3fc 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -300,8 +300,8 @@ ubuntu24_clang_libcpp_task: << : *CI_TEMPLATE << : *SKIP_TASK_ON_PR env: - CC: clang-18 - CXX: clang++-18 + CC: clang-19 + CXX: clang++-19 CXXFLAGS: -stdlib=libc++ ubuntu22_task: @@ -445,8 +445,8 @@ ubsan_sanitizer_task: << : *SKIP_TASK_ON_PR test_fuzzers_script: ./ci/test-fuzzers.sh env: - CC: clang-18 - CXX: clang++-18 + CC: clang-19 + CXX: clang++-19 CXXFLAGS: -DZEEK_DICT_DEBUG ZEEK_CI_CONFIGURE_FLAGS: *UBSAN_SANITIZER_CONFIG ZEEK_TAILORED_UB_CHECKS: 1 @@ -459,8 +459,8 @@ ubsan_sanitizer_zam_task: << : *CI_TEMPLATE env: - CC: clang-18 - CXX: clang++-18 + CC: clang-19 + CXX: clang++-19 ZEEK_CI_CONFIGURE_FLAGS: *UBSAN_SANITIZER_CONFIG ZEEK_TAILORED_UB_CHECKS: 1 UBSAN_OPTIONS: print_stacktrace=1 @@ -480,8 +480,8 @@ tsan_sanitizer_task: << : *CI_TEMPLATE << : *SKIP_TASK_ON_PR env: - CC: clang-18 - CXX: clang++-18 + CC: clang-19 + CXX: clang++-19 ZEEK_CI_CONFIGURE_FLAGS: *TSAN_SANITIZER_CONFIG ZEEK_CI_DISABLE_SCRIPT_PROFILING: 1 # If this is defined directly in the environment, configure fails to find diff --git a/ci/ubuntu-24.04/Dockerfile b/ci/ubuntu-24.04/Dockerfile index 1a7fec855e..47539ddf65 100644 --- a/ci/ubuntu-24.04/Dockerfile +++ b/ci/ubuntu-24.04/Dockerfile @@ -4,15 +4,16 @@ ENV DEBIAN_FRONTEND="noninteractive" TZ="America/Los_Angeles" # A version field to invalidate Cirrus's build cache when needed, as suggested in # https://github.com/cirruslabs/cirrus-ci-docs/issues/544#issuecomment-566066822 -ENV DOCKERFILE_VERSION 20241024 +ENV DOCKERFILE_VERSION 20250522 RUN apt-get update && apt-get -y install \ bc \ bison \ bsdmainutils \ ccache \ - clang-18 \ - clang++-18 \ + clang-19 \ + clang++-19 \ + clang-tidy-19 \ cmake \ cppzmq-dev \ curl \ @@ -47,6 +48,10 @@ RUN apt-get update && apt-get -y install \ RUN pip3 install --break-system-packages websockets junit2html RUN gem install coveralls-lcov +# Ubuntu installs clang versions with the binaries having the version number +# appended. Create a symlink for clang-tidy so cmake finds it correctly. +RUN update-alternatives --install /usr/bin/clang-tidy clang-tidy /usr/bin/clang-tidy-19 1000 + # Download a newer pre-built ccache version that recognizes -fprofile-update=atomic # which is used when building with --coverage. #