Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
0ae7247
build: migrate clang 17 -> 19
morrisonlevi Apr 3, 2026
eb6cef6
ci: avoid interactive mode for docker login
morrisonlevi Apr 6, 2026
7e770e9
ci: -u must come before --pasword-stdin
morrisonlevi Apr 6, 2026
d5713ad
build: drop LLVM components that need python, drop protobuf
morrisonlevi Apr 6, 2026
1417cce
build: shrink centos-7 base image by ~2.4 GB
morrisonlevi Apr 7, 2026
f371b5f
build: bump PHP versions across CI images
morrisonlevi Apr 7, 2026
33b0807
ci: drop ccmake, cpack, ctest
morrisonlevi Apr 7, 2026
8cc639e
build: pin sqlsrv and grpc PECL versions for PHP compatibility
morrisonlevi Apr 7, 2026
09b85da
build: patch PHP 8.5 to disable preserve_none under ASan
morrisonlevi Apr 7, 2026
7da2707
build: silence make recipe output in bookworm PHP builds
morrisonlevi Apr 7, 2026
dac12df
build: bump CI images from bookworm-6/5 to bookworm-7
morrisonlevi Apr 7, 2026
78895d3
Merge branch 'master' into levi/clang-17-to-19
morrisonlevi Apr 7, 2026
86e867b
build: update clang/llvm references from 17 to 19
morrisonlevi Apr 7, 2026
f17823a
fix(centos-7): restore ctest, update clang/llvm/clang-tidy 17 → 19
morrisonlevi Apr 7, 2026
e5f9a20
ci: put bookworm next down to 7 in case I need to rebuild
morrisonlevi Apr 7, 2026
edb04ad
fix: update remaining llvm17/clang17 references to 19
morrisonlevi Apr 8, 2026
27fc984
fix(appsec): find fuzzer runtime lib in Debian's linux/ layout
morrisonlevi Apr 8, 2026
3ee2336
fix(appsec): pass __VA_ARGS__ through CONFIG to SYSCFG to avoid empty…
morrisonlevi Apr 8, 2026
dc150da
style(appsec): clang-format-19 helper sources
morrisonlevi Apr 8, 2026
51f5f5b
ci: bump bookworm NEXT version to 8
morrisonlevi Apr 8, 2026
59cff41
ci: revert CentOS 6 changes to avoid appearing that it's maintained
morrisonlevi Apr 8, 2026
a499e2b
fix(appsec): address clang-tidy 19 new checks
morrisonlevi Apr 8, 2026
4461770
fix(appsec): separate void return from call expression in waf.cpp
morrisonlevi Apr 8, 2026
1b9f92a
ci(appsec): revert clang-19 migration, keep clang-17, bump to bookworm-7
morrisonlevi Apr 8, 2026
c2459bd
ci(appsec): revert bookworm-7, keep bookworm-6
morrisonlevi Apr 8, 2026
e340959
ci: xfail ext/sockets/tests/gh21161.phpt on PHP 8.4 and 8.5
morrisonlevi Apr 8, 2026
3d1009f
ci: suppress ASAN stack-use-after-return in sandbox observer bailout
morrisonlevi Apr 8, 2026
c5b4ec4
ci: suppress sandbox observer ASAN error in ZAI tests too
morrisonlevi Apr 8, 2026
7b0a851
ci: use detect_stack_use_after_return=0 to suppress sandbox observer …
morrisonlevi Apr 8, 2026
fbfb73e
ci: remove accidentally committed scratch files
morrisonlevi Apr 8, 2026
f7dc60b
ci: revert unintended change
morrisonlevi Apr 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/prof_asan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
CARGO_TARGET_DIR: /tmp/build-cargo
RUST_TOOLCHAIN: nightly-2025-06-13
container:
image: datadog/dd-trace-ci:php-${{matrix.php-version}}_bookworm-6
image: datadog/dd-trace-ci:php-${{matrix.php-version}}_bookworm-7
# https://docs.github.com/en/actions/creating-actions/dockerfile-support-for-github-actions#user
options: --user root --privileged

Expand Down Expand Up @@ -49,7 +49,7 @@ jobs:
set -eux
switch-php nts-asan
cd profiling
export CC=clang-17
export CC=clang-19
export CFLAGS='-fsanitize=address -fno-omit-frame-pointer'
export LDFLAGS='-fsanitize=address -shared-libasan'
export RUSTC_LINKER=lld-17
Expand Down
2 changes: 1 addition & 1 deletion .gitlab/build-profiler.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ fi
# /usr/lib/llvm20/lib/clang/20/include/arm_neon.h:6374:25: error: incompatible constant for this __builtin_neon function
# etc.
if [ -f /sbin/apk ] && [ $(uname -m) = "aarch64" ]; then
ln -sf ../lib/llvm17/bin/clang /usr/bin/clang
ln -sf ../lib/llvm19/bin/clang /usr/bin/clang
fi

set -u
Expand Down
8 changes: 4 additions & 4 deletions .gitlab/ci-images.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ CentOS:
- php-7.0
script:
- cd dockerfiles/ci/centos/7
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_TOKEN" $CI_REGISTRY
- echo "$CI_REGISTRY_TOKEN" | docker login -u "$CI_REGISTRY_USER" --password-stdin "$CI_REGISTRY"
- docker buildx bake --no-cache --pull --push $PHP_VERSION

Alpine:
Expand Down Expand Up @@ -63,7 +63,7 @@ Alpine:
- 7.0-alpine
script:
- cd dockerfiles/ci/alpine_compile_extension
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_TOKEN" $CI_REGISTRY
- echo "$CI_REGISTRY_TOKEN" | docker login -u "$CI_REGISTRY_USER" --password-stdin "$CI_REGISTRY"
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this to prevent tokens from leaking into the logs?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Something like that, something complained here, claude recommended this as more secure anyway and it seemed plausible enough while being harmless if wrong.

- docker buildx bake --no-cache --pull --push $PHP_VERSION

Bookworm:
Expand Down Expand Up @@ -94,7 +94,7 @@ Bookworm:
- php-7.0
script:
- cd dockerfiles/ci/bookworm
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_TOKEN" $CI_REGISTRY
- echo "$CI_REGISTRY_TOKEN" | docker login -u "$CI_REGISTRY_USER" --password-stdin "$CI_REGISTRY"
- docker buildx bake --no-cache --pull --push $PHP_VERSION

Buster:
Expand Down Expand Up @@ -125,5 +125,5 @@ Buster:
- php-7.0
script:
- cd dockerfiles/ci/buster
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_TOKEN" $CI_REGISTRY
- echo "$CI_REGISTRY_TOKEN" | docker login -u "$CI_REGISTRY_USER" --password-stdin "$CI_REGISTRY"
- docker buildx bake --no-cache --pull --push $PHP_VERSION
12 changes: 6 additions & 6 deletions .gitlab/generate-package.php
Original file line number Diff line number Diff line change
Expand Up @@ -48,13 +48,13 @@
$asan_build_platforms = [
[
"triplet" => "x86_64-unknown-linux-gnu",
"image_template" => "registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-%s_bookworm-6",
"image_template" => "registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-%s_bookworm-7",
"arch" => "amd64",
"host_os" => "linux-gnu",
],
[
"triplet" => "aarch64-unknown-linux-gnu",
"image_template" => "registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-%s_bookworm-6",
"image_template" => "registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-%s_bookworm-7",
"arch" => "arm64",
"host_os" => "linux-gnu",
]
Expand Down Expand Up @@ -319,7 +319,7 @@

"pecl build":
stage: tracing
image: "registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-7.4_bookworm-6"
image: "registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-7.4_bookworm-7"
tags: [ "arch:amd64" ]
needs: [ "prepare code" ]
script:
Expand Down Expand Up @@ -369,7 +369,7 @@
<?php foreach ($arch_targets as $arch): ?>
"aggregate tracing extension: [<?= $arch ?>]":
stage: tracing
image: "registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-7.4_bookworm-6"
image: "registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-7.4_bookworm-7"
tags: [ "arch:amd64" ]
script: ls ./
variables:
Expand Down Expand Up @@ -1136,7 +1136,7 @@

"pecl tests":
stage: verify
image: "registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-${PHP_VERSION}_bookworm-6"
image: "registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-${PHP_VERSION}_bookworm-7"
tags: [ "arch:amd64" ]
services:
- !reference [.services, request-replayer]
Expand Down Expand Up @@ -1307,7 +1307,7 @@
variables:
VALGRIND: false
ARCH: "<?= $arch ?>"
CONTAINER_SUFFIX: bookworm-6
CONTAINER_SUFFIX: bookworm-7
needs:
- job: "package loader: [<?= $arch ?>]"
artifacts: true
Expand Down
6 changes: 3 additions & 3 deletions .gitlab/generate-profiler.php
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
IMAGE_SUFFIX: _centos-7
script:
- if [ -d '/opt/rh/devtoolset-7' ]; then set +eo pipefail; source scl_source enable devtoolset-7; set -eo pipefail; fi
- if [ -f /sbin/apk ] && [ $(uname -m) = "aarch64" ]; then ln -sf ../lib/llvm17/bin/clang /usr/bin/clang; fi
- if [ -f /sbin/apk ] && [ $(uname -m) = "aarch64" ]; then ln -sf ../lib/llvm19/bin/clang /usr/bin/clang; fi

- cd profiling
- 'echo "nproc: $(nproc)"'
Expand Down Expand Up @@ -82,7 +82,7 @@
"clippy NTS":
stage: test
tags: [ "arch:amd64" ]
image: registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-${PHP_MAJOR_MINOR}_bookworm-6
image: registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-${PHP_MAJOR_MINOR}_bookworm-7
variables:
KUBERNETES_CPU_REQUEST: 5
KUBERNETES_MEMORY_REQUEST: 3Gi
Expand All @@ -101,7 +101,7 @@
"Cargo test":
stage: test
tags: [ "arch:amd64" ]
image: registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-8.5_bookworm-5
image: registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-8.5_bookworm-7
variables:
KUBERNETES_CPU_REQUEST: 5
KUBERNETES_MEMORY_REQUEST: 3Gi
Expand Down
13 changes: 8 additions & 5 deletions .gitlab/generate-shared.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
- IMAGE:
- "datadog/dd-trace-ci:centos-7"
- "datadog/dd-trace-ci:php-compile-extension-alpine"
- "datadog/dd-trace-ci:bookworm-6"
- "datadog/dd-trace-ci:bookworm-7"
script:
- if [ -f "/opt/libuv/lib/pkgconfig/libuv.pc" ]; then export PKG_CONFIG_PATH="/opt/libuv/lib/pkgconfig:$PKG_CONFIG_PATH"; fi
- if [ -d "/opt/catch2" ]; then export CMAKE_PREFIX_PATH=/opt/catch2; fi
Expand All @@ -45,7 +45,7 @@
"C components UBSAN":
tags: [ "arch:amd64" ]
stage: test
image: "registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:bookworm-6"
image: "registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:bookworm-7"
needs: []
script:
- if [ -f "/opt/libuv/lib/pkgconfig/libuv.pc" ]; then export PKG_CONFIG_PATH="/opt/libuv/lib/pkgconfig:$PKG_CONFIG_PATH"; fi
Expand All @@ -69,7 +69,7 @@
"Build & Test Tea":
tags: [ "arch:amd64" ]
stage: build
image: "registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-${PHP_MAJOR_MINOR}_bookworm-6"
image: "registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-${PHP_MAJOR_MINOR}_bookworm-7"
parallel:
matrix:
- PHP_MAJOR_MINOR: *no_asan_minor_major_targets
Expand Down Expand Up @@ -98,7 +98,7 @@
.tea_test:
tags: [ "arch:amd64" ]
stage: test
image: "registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-${PHP_MAJOR_MINOR}_bookworm-6"
image: "registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-${PHP_MAJOR_MINOR}_bookworm-7"
interruptible: true
rules:
- if: $CI_COMMIT_BRANCH == "master"
Expand All @@ -122,7 +122,7 @@
needs: []
variables:
PHP_MAJOR_MINOR: "<?= $all_minor_major_targets[count($all_minor_major_targets) - 1] ?>"
image: "registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-${PHP_MAJOR_MINOR}_bookworm-6"
image: "registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-${PHP_MAJOR_MINOR}_bookworm-7"
script:
- |
if ! command -v cc >/dev/null 2>&1 && ! command -v clang >/dev/null 2>&1 && ! command -v gcc >/dev/null 2>&1; then
Expand Down Expand Up @@ -157,6 +157,9 @@
extends: .tea_test
variables:
PHP_MAJOR_MINOR: "<?= $major_minor ?>"
<?php if ($switch_php_version == "debug-zts-asan"): ?>
ASAN_OPTIONS: "detect_stack_use_after_return=0"
<?php endif; ?>
needs:
- job: "Build & Test Tea"
parallel:
Expand Down
5 changes: 3 additions & 2 deletions .gitlab/generate-tracer.php
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ function before_script_steps($with_docker_auth = false) {
"compile extension: debug":
stage: compile
tags: [ "arch:${ARCH}" ]
image: registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-${PHP_MAJOR_MINOR}_bookworm-6
image: registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-${PHP_MAJOR_MINOR}_bookworm-7
parallel:
matrix:
- PHP_MAJOR_MINOR: *all_minor_major_targets
Expand Down Expand Up @@ -187,7 +187,7 @@ function before_script_steps($with_docker_auth = false) {
.base_test:
stage: test
tags: [ "arch:${ARCH}" ]
image: registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-${PHP_MAJOR_MINOR}_bookworm-6
image: registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-${PHP_MAJOR_MINOR}_bookworm-7
timeout: 60m
interruptible: true
rules:
Expand Down Expand Up @@ -311,6 +311,7 @@ function before_script_steps($with_docker_auth = false) {
PHP_MAJOR_MINOR: "<?= $major_minor ?>"
ARCH: "amd64"
TEST_PHP_JUNIT: "${CI_PROJECT_DIR}/tmp/build_extension/artifacts/tests/php-tests.xml"
ASAN_OPTIONS: "abort_on_error=1:disable_coredump=0:unmap_shadow_on_exit=1:detect_stack_use_after_return=0"
script:
- mkdir -p "${CI_PROJECT_DIR}/tmp/build_extension/artifacts/tests"
- make test_c_observer
Expand Down
14 changes: 7 additions & 7 deletions appsec/cmake/clang-format.cmake
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
set(_LLVM17_FORMAT /opt/homebrew/opt/llvm@17/bin/clang-format)
if(EXISTS ${_LLVM17_FORMAT})
set(CLANG_FORMAT ${_LLVM17_FORMAT})
message(STATUS "Using Homebrew LLVM 17 clang-format: ${CLANG_FORMAT}")
set(_LLVM19_FORMAT /opt/homebrew/opt/llvm@19/bin/clang-format)
if(EXISTS ${_LLVM19_FORMAT})
set(CLANG_FORMAT ${_LLVM19_FORMAT})
message(STATUS "Using Homebrew LLVM 19 clang-format: ${CLANG_FORMAT}")
else()
find_program(_CF_VERSIONED clang-format-17)
find_program(_CF_VERSIONED clang-format-19)
if(NOT _CF_VERSIONED STREQUAL _CF_VERSIONED-NOTFOUND)
set(CLANG_FORMAT ${_CF_VERSIONED})
else()
Expand All @@ -14,15 +14,15 @@ else()
OUTPUT_VARIABLE _CF_VERSION
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_QUIET)
if(_CF_VERSION MATCHES " 17\\.")
if(_CF_VERSION MATCHES " 19\\.")
set(CLANG_FORMAT ${_CF_UNVERSIONED})
endif()
endif()
endif()
if(NOT CLANG_FORMAT)
set(CLANG_FORMAT ${CMAKE_CURRENT_LIST_DIR}/clang-tools/clang-format)
if(NOT EXISTS ${CLANG_FORMAT})
message(STATUS "Cannot find clang-format version 17, either set CLANG_FORMAT or make it discoverable")
message(STATUS "Cannot find clang-format version 19, either set CLANG_FORMAT or make it discoverable")
return()
endif()
message(STATUS "Using Docker-based clang-format wrapper: ${CLANG_FORMAT}")
Expand Down
20 changes: 10 additions & 10 deletions appsec/cmake/clang-tidy.cmake
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
# Prefer a locally installed LLVM 17 run-clang-tidy (e.g. via brew install llvm@17)
# Prefer a locally installed LLVM 19 run-clang-tidy (e.g. via brew install llvm@19)
# over the Docker-based wrapper, since native execution avoids SDK incompatibilities.
set(_LLVM17_BIN /opt/homebrew/opt/llvm@17/bin)
set(_LLVM17_TIDY ${_LLVM17_BIN}/run-clang-tidy)
set(_LLVM19_BIN /opt/homebrew/opt/llvm@19/bin)
set(_LLVM19_TIDY ${_LLVM19_BIN}/run-clang-tidy)
set(CLANG_TIDY_BINARY_OPT "")
if(EXISTS ${_LLVM17_TIDY})
set(CLANG_TIDY ${_LLVM17_TIDY})
set(CLANG_TIDY_BINARY_OPT -clang-tidy-binary ${_LLVM17_BIN}/clang-tidy)
message(STATUS "Using Homebrew LLVM 17 run-clang-tidy: ${CLANG_TIDY}")
if(EXISTS ${_LLVM19_TIDY})
set(CLANG_TIDY ${_LLVM19_TIDY})
set(CLANG_TIDY_BINARY_OPT -clang-tidy-binary ${_LLVM19_BIN}/clang-tidy)
message(STATUS "Using Homebrew LLVM 19 run-clang-tidy: ${CLANG_TIDY}")
else()
find_program(_RCT_VERSIONED run-clang-tidy-17)
find_program(_RCT_VERSIONED run-clang-tidy-19)
if(NOT _RCT_VERSIONED STREQUAL _RCT_VERSIONED-NOTFOUND)
set(CLANG_TIDY ${_RCT_VERSIONED})
find_program(_CT_VERSIONED clang-tidy-17)
find_program(_CT_VERSIONED clang-tidy-19)
if(NOT _CT_VERSIONED STREQUAL _CT_VERSIONED-NOTFOUND)
set(CLANG_TIDY_BINARY_OPT -clang-tidy-binary ${_CT_VERSIONED})
endif()
Expand All @@ -37,7 +37,7 @@ else()
if(NOT CLANG_TIDY)
set(CLANG_TIDY ${CMAKE_CURRENT_LIST_DIR}/clang-tools/run-clang-tidy)
if(NOT EXISTS ${CLANG_TIDY})
message(STATUS "Cannot find clang-tidy version 17, either set CLANG_TIDY or make it discoverable")
message(STATUS "Cannot find clang-tidy version 19, either set CLANG_TIDY or make it discoverable")
return()
endif()
message(STATUS "Using Docker-based run-clang-tidy wrapper: ${CLANG_TIDY}")
Expand Down
10 changes: 7 additions & 3 deletions appsec/tests/fuzzer/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,20 +19,24 @@ if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND CMAKE_CXX_COMPILER_VERSION VERSIO
OUTPUT_VARIABLE LLVM_RUNTIME_DIR
OUTPUT_STRIP_TRAILING_WHITESPACE
)
# Newer clang versions return a per-target path (e.g. .../lib/x86_64-pc-linux-gnu) but
# Debian/Ubuntu packages install runtime libs in the sibling "linux" directory.
get_filename_component(LLVM_RUNTIME_PARENT "${LLVM_RUNTIME_DIR}" DIRECTORY)
set(LLVM_RUNTIME_LINUX_DIR "${LLVM_RUNTIME_PARENT}/linux")

execute_process(COMMAND uname -m COMMAND tr -d '\n' OUTPUT_VARIABLE ARCHITECTURE)
target_compile_definitions(ddappsec_helper_fuzzer PUBLIC ZLIB_CONST=1)
target_link_directories(ddappsec_helper_fuzzer PRIVATE ${LLVM_RUNTIME_DIR})
target_link_directories(ddappsec_helper_fuzzer PRIVATE ${LLVM_RUNTIME_DIR} ${LLVM_RUNTIME_LINUX_DIR})
target_link_libraries(ddappsec_helper_fuzzer PRIVATE
libddwaf_objects pthread spdlog cpp-base64 msgpack_c rapidjson_appsec
boost_system zlibstatic)

set(FUZZER_LIB_NAME "libclang_rt.fuzzer_no_main-${ARCHITECTURE}.a")
find_library(FUZZER_LIB ${FUZZER_LIB_NAME} PATHS ${LLVM_RUNTIME_DIR})
find_library(FUZZER_LIB ${FUZZER_LIB_NAME} PATHS ${LLVM_RUNTIME_DIR} ${LLVM_RUNTIME_LINUX_DIR})

if(NOT FUZZER_LIB)
set(FUZZER_LIB_NAME_FALLBACK "libclang_rt.fuzzer_no_main.a")
find_library(FUZZER_LIB ${FUZZER_LIB_NAME_FALLBACK} PATHS ${LLVM_RUNTIME_DIR})
find_library(FUZZER_LIB ${FUZZER_LIB_NAME_FALLBACK} PATHS ${LLVM_RUNTIME_DIR} ${LLVM_RUNTIME_LINUX_DIR})
endif()

if(NOT FUZZER_LIB)
Expand Down
22 changes: 11 additions & 11 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,19 +73,19 @@ services:
# --- Alpine ---
'8.0-alpine': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-8.0_alpine' }
# --- Bookworm ---
'7.0-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-7.0_bookworm-6' }
'7.1-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-7.1_bookworm-6' }
'7.2-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-7.2_bookworm-6' }
'7.3-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-7.3_bookworm-6' }
'7.4-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-7.4_bookworm-6' }
'7.0-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-7.0_bookworm-7' }
'7.1-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-7.1_bookworm-7' }
'7.2-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-7.2_bookworm-7' }
'7.3-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-7.3_bookworm-7' }
'7.4-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-7.4_bookworm-7' }
'7.4-bookworm-shared-ext': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-7.4-shared-ext-6' }
'8.0-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-8.0_bookworm-6' }
'8.0-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-8.0_bookworm-7' }
'8.0-bookworm-shared-ext': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-8.0-shared-ext-6' }
'8.1-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-8.1_bookworm-6' }
'8.2-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-8.2_bookworm-6' }
'8.3-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-8.3_bookworm-6' }
'8.4-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-8.4_bookworm-6' }
'8.5-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-8.5_bookworm-6' }
'8.1-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-8.1_bookworm-7' }
'8.2-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-8.2_bookworm-7' }
'8.3-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-8.3_bookworm-7' }
'8.4-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-8.4_bookworm-7' }
'8.5-bookworm': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-8.5_bookworm-7' }
'php-master-buster': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-master_buster' }
# --- CentOS 6 ---
'7.0-centos7': { <<: *linux_php_service, image: 'datadog/dd-trace-ci:php-7.0_centos-7' }
Expand Down
2 changes: 1 addition & 1 deletion dockerfiles/ci/alpine_compile_extension/base.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ RUN set -eux; \
# Minimum: libclang. Nice-to-have: full toolchain including linker to play
# with cross-language link-time optimization. Needs to match rustc -Vv's llvm
# version.
RUN apk add --no-cache llvm17-libs clang17-dev lld llvm17 rust-stdlib rust-src cargo clang git protoc unzip
RUN apk add --no-cache llvm19-libs clang19-dev lld llvm19 rust-stdlib rust-src cargo clang git protoc unzip

RUN cargo install --force --locked bindgen-cli && mv /root/.cargo/bin/bindgen /usr/local/bin/ && rm -rf /root/.cargo

Expand Down
4 changes: 2 additions & 2 deletions dockerfiles/ci/bookworm/.env
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
BOOKWORM_CURRENT_VERSION=6
BOOKWORM_NEXT_VERSION=6
BOOKWORM_CURRENT_VERSION=7
BOOKWORM_NEXT_VERSION=8
Loading
Loading