Skip to content

Commit bf7f2a1

Browse files
run language tests for profiler
1 parent dfdbc4d commit bf7f2a1

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

.gitlab/generate-profiler.php

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
script:
3737
- if [ -d '/opt/rh/devtoolset-7' ]; then set +eo pipefail; source scl_source enable devtoolset-7; set -eo pipefail; fi
3838
- if [ -f /sbin/apk ] && [ $(uname -m) = "aarch64" ]; then ln -sf ../lib/llvm17/bin/clang /usr/bin/clang; fi
39+
- export DD_PROFILING_OUTPUT_PPROF=/tmp/
3940

4041
- cd profiling
4142
- export TEST_PHP_EXECUTABLE=$(which php)
@@ -74,3 +75,32 @@
7475
- sed -i -e "s/crate-type.*$/crate-type = [\"rlib\"]/g" Cargo.toml
7576
- cargo clippy --all-targets --all-features -- -D warnings -Aunknown-lints
7677

78+
"PHP language tests":
79+
stage: test
80+
tags: [ "arch:${ARCH}" ]
81+
image: registry.ddbuild.io/images/mirror/datadog/dd-trace-ci:php-${PHP_MAJOR_MINOR}_buster
82+
variables:
83+
KUBERNETES_CPU_REQUEST: 5
84+
KUBERNETES_MEMORY_REQUEST: 3Gi
85+
KUBERNETES_MEMORY_LIMIT: 4Gi
86+
CARGO_TARGET_DIR: /tmp/cargo
87+
libdir: /tmp/datadog-profiling
88+
SKIP_ONLINE_TEST: "1"
89+
REPORT_EXIT_STATUS: "1"
90+
DD_PROFILING_OUTPUT_PPROF: /tmp/
91+
XFAIL_LIST: dockerfiles/ci/xfail_tests/${PHP_MAJOR_MINOR}.list
92+
parallel:
93+
matrix:
94+
- PHP_MAJOR_MINOR: *all_profiler_targets
95+
ARCH: amd64
96+
FLAVOUR: [nts, zts]
97+
script:
98+
- unset DD_SERVICE; unset DD_ENV; env
99+
100+
- command -v switch-php && switch-php "${FLAVOUR}"
101+
- cd profiling
102+
- cargo build --release --all-features
103+
- cd ..
104+
- echo "extension=/tmp/cargo/release/libdatadog_php_profiling.so" > /opt/php/${FLAVOUR}/conf.d/profiling.ini
105+
- php -v
106+
- .gitlab/run_php_language_tests.sh

0 commit comments

Comments
 (0)