Skip to content

Commit 214811a

Browse files
committed
Merge branch 'master' into ygree/aws-payload-tagging
2 parents 6d5acc1 + 0a583fe commit 214811a

File tree

1,177 files changed

+29536
-8970
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,177 files changed

+29536
-8970
lines changed

.circleci/collect_results.sh

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,17 @@ shopt -s globstar
1010
TEST_RESULTS_DIR=./results
1111
mkdir -p $TEST_RESULTS_DIR >/dev/null 2>&1
1212

13-
echo "saving test results"
1413
mkdir -p $TEST_RESULTS_DIR
15-
find workspace/**/build/test-results -name \*.xml -exec sh -c '
14+
15+
mkdir -p workspace
16+
mapfile -t test_result_dirs < <(find workspace -name test-results -type d)
17+
18+
if [[ ${#test_result_dirs[@]} -eq 0 ]]; then
19+
echo "No test results found"
20+
exit 0
21+
fi
22+
23+
echo "saving test results"
24+
find "${test_result_dirs[@]}" -name \*.xml -exec sh -c '
1625
file=$(echo "$0" | rev | cut -d "/" -f 1,2,5 | rev | tr "/" "_")
1726
cp "$0" "$1/$file"' {} $TEST_RESULTS_DIR \;

.circleci/config.continue.yml.j2

Lines changed: 79 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,15 @@ debugger_test_matrix: &debugger_test_matrix
2828

2929
system_test_matrix: &system_test_matrix
3030
parameters:
31-
weblog-variant: [ 'spring-boot', 'spring-boot-jetty', 'spring-boot-openliberty', 'spring-boot-3-native', 'jersey-grizzly2', 'resteasy-netty3','ratpack', 'vertx3' ]
31+
weblog-variant: ['akka-http', 'jersey-grizzly2', 'play', 'resteasy-netty3', 'ratpack', 'spring-boot', 'spring-boot-jetty', 'spring-boot-openliberty', 'spring-boot-payara', 'spring-boot-undertow', 'spring-boot-wildfly', 'spring-boot-3-native', 'uds-spring-boot', 'vertx3', 'vertx4']
3232

3333
agent_integration_tests_modules: &agent_integration_tests_modules "dd-trace-core|communication|internal-api|utils"
3434
core_modules: &core_modules "dd-java-agent|dd-trace-core|communication|internal-api|telemetry|utils|dd-java-agent/agent-bootstrap|dd-java-agent/agent-installer|dd-java-agent/agent-tooling|dd-java-agent/agent-builder|dd-java-agent/appsec|dd-java-agent/agent-crashtracking|dd-trace-api|dd-trace-ot"
35-
instrumentation_modules: &instrumentation_modules "dd-java-agent/instrumentation|dd-java-agent/agent-tooling|dd-java-agent/agent-installer|dd-java-agent/agent-builder|dd-java-agent/agent-bootstrap|dd-java-agent/appsec|dd-java-agent/testing|dd-trace-core|dd-trace-api|internal-api|communication"
35+
instrumentation_modules: &instrumentation_modules "dd-java-agent/instrumentation|dd-java-agent/agent-tooling|dd-java-agent/agent-iast|dd-java-agent/agent-installer|dd-java-agent/agent-builder|dd-java-agent/agent-bootstrap|dd-java-agent/appsec|dd-java-agent/testing|dd-trace-core|dd-trace-api|internal-api|communication"
3636
debugger_modules: &debugger_modules "dd-java-agent/agent-debugger|dd-java-agent/agent-bootstrap|dd-java-agent/agent-builder|internal-api|communication|dd-trace-core"
3737
profiling_modules: &profiling_modules "dd-java-agent/agent-profiling"
3838

39-
default_system_tests_commit: &default_system_tests_commit 0f27f203c90bba8bce7b58e2b75ff9d7035169eb
39+
default_system_tests_commit: &default_system_tests_commit 39bf65e0d94278c60fdd6ff85ba668cb436467f0
4040

4141
parameters:
4242
nightly:
@@ -99,6 +99,11 @@ commands:
9999
setup_code:
100100
steps:
101101
- checkout
102+
{% if use_git_changes %}
103+
- run:
104+
name: Fetch base branch
105+
command: git fetch origin {{ pr_base_ref }}
106+
{% endif %}
102107
- run:
103108
name: Checkout merge commit
104109
command: .circleci/checkout_merge_commit.sh
@@ -259,12 +264,6 @@ commands:
259264
- restore_build_cache:
260265
cacheType: lib
261266

262-
- run:
263-
name: Install python 3.9
264-
command: |
265-
sudo apt-get install python3.9-full python3.9-dev python3.9-venv
266-
echo 'export PATH="$HOME/.local/bin:$PATH"' >>"$BASH_ENV"
267-
268267
- run:
269268
name: Clone system-tests
270269
command: |
@@ -274,6 +273,13 @@ commands:
274273
git fetch origin << parameters.systemTestsCommit >>
275274
git reset --hard FETCH_HEAD
276275

276+
- run:
277+
name: Install python 3.12
278+
command: |
279+
sudo apt-get update
280+
sudo apt-get install -y python3.12-full python3.12-dev python3.12-venv
281+
echo 'export PATH="$HOME/.local/bin:$PATH"' >>"$BASH_ENV"
282+
277283
jobs:
278284
build:
279285
<<: *defaults
@@ -304,13 +310,16 @@ jobs:
304310
name: Build Project
305311
command: >-
306312
{% if is_nightly %}
307-
./gradlew resolveAndLockAll --write-locks
313+
./gradlew resolveAndLockAll --write-locks &&
308314
{% endif %}
309315
MAVEN_OPTS="-Xms64M -Xmx256M"
310316
GRADLE_OPTS="-Dorg.gradle.jvmargs='-Xmx2560M -Xms2560M -XX:ErrorFile=/tmp/hs_err_pid%p.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp'"
311317
./gradlew clean
312318
<< parameters.gradleTarget >>
313319
-PskipTests
320+
{% if use_git_changes %}
321+
-PgitBaseRef=origin/{{ pr_base_ref }}
322+
{% endif %}
314323
<< pipeline.parameters.gradle_flags >>
315324
--max-workers=8
316325
--rerun-tasks
@@ -410,6 +419,9 @@ jobs:
410419
./gradlew
411420
<< parameters.gradleTarget >>
412421
-PskipTests
422+
{% if use_git_changes %}
423+
-PgitBaseRef=origin/{{ pr_base_ref }}
424+
{% endif %}
413425
-PrunBuildSrcTests
414426
-PtaskPartitionCount=${CIRCLE_NODE_TOTAL} -PtaskPartition=${CIRCLE_NODE_INDEX}
415427
<< pipeline.parameters.gradle_flags >>
@@ -488,6 +500,9 @@ jobs:
488500
- image: << pipeline.parameters.docker_image >>:{{ docker_image_prefix }}<< parameters.testJvm >>
489501

490502
parameters:
503+
environment:
504+
type: string
505+
default: ""
491506
testJvm:
492507
type: string
493508
default: ""
@@ -549,12 +564,16 @@ jobs:
549564
then
550565
PROFILER_COMMAND="-XX:StartFlightRecording=settings=profile,filename=/tmp/<< parameters.stage >>-<< parameters.testJvm >>.jfr,dumponexit=true"
551566
fi
552-
567+
568+
<< parameters.environment >>
553569
MAVEN_OPTS="-Xms64M -Xmx512M"
554570
GRADLE_OPTS="-Dorg.gradle.jvmargs='-Xms<< parameters.maxDaemonHeapSize >> -Xmx<< parameters.maxDaemonHeapSize >> $PROFILER_COMMAND -XX:ErrorFile=/tmp/hs_err_pid%p.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp' -Ddatadog.forkedMaxHeapSize=768M -Ddatadog.forkedMinHeapSize=128M"
555571
./gradlew
556572
<< parameters.gradleTarget >>
557573
<< parameters.gradleParameters >>
574+
{% if use_git_changes %}
575+
-PgitBaseRef=origin/{{ pr_base_ref }}
576+
{% endif %}
558577
-PtaskPartitionCount=${CIRCLE_NODE_TOTAL} -PtaskPartition=${CIRCLE_NODE_INDEX}
559578
<<# parameters.testJvm >>-PtestJvm=<< parameters.testJvm >><</ parameters.testJvm >>
560579
<< pipeline.parameters.gradle_flags >>
@@ -614,10 +633,10 @@ jobs:
614633
echo "APM Test Agent is not running and was not used for testing. No checks failed."
615634
exit 0
616635
fi
617-
636+
618637
RESPONSE=$(curl -s -w "\n%{http_code}" -o response.txt http://localhost:8126/test/trace_check/failures)
619638
RESPONSE_CODE=$(echo "$RESPONSE" | awk 'END {print $NF}')
620-
639+
621640
if [[ $RESPONSE_CODE -eq 200 ]]; then
622641
echo "All APM Test Agent Check Traces returned successful! (HTTP 200)"
623642
echo "APM Test Agent Check Traces Summary Results:"
@@ -797,8 +816,7 @@ jobs:
797816
798817
system-tests:
799818
machine:
800-
# https://support.circleci.com/hc/en-us/articles/360007324514-How-can-I-use-Docker-volume-mounting-on-CircleCI-
801-
image: ubuntu-2004:current
819+
image: ubuntu-2404:current
802820
resource_class: medium
803821
parameters:
804822
weblog-variant:
@@ -816,7 +834,7 @@ jobs:
816834
name: Build
817835
command: |
818836
cd system-tests
819-
./build.sh java --weblog-variant << parameters.weblog-variant >>
837+
./build.sh java --weblog-variant << parameters.weblog-variant >>
820838
821839
- run:
822840
name: Run
@@ -849,8 +867,7 @@ jobs:
849867
850868
integrations-system-tests:
851869
machine:
852-
# https://support.circleci.com/hc/en-us/articles/360007324514-How-can-I-use-Docker-volume-mounting-on-CircleCI-
853-
image: ubuntu-2004:current
870+
image: ubuntu-2404:current
854871
resource_class: medium
855872
steps:
856873
- setup_system_tests
@@ -863,10 +880,9 @@ jobs:
863880
864881
- run:
865882
name: Build
866-
# Build the default framework, which is springboot
867883
command: |
868884
cd system-tests
869-
./build.sh java
885+
./build.sh --library java --weblog-variant spring-boot
870886
871887
- run:
872888
name: Run APM Integrations tests
@@ -884,7 +900,7 @@ jobs:
884900
885901
debugger-system-tests:
886902
machine:
887-
image: ubuntu-2004:current
903+
image: ubuntu-2404:current
888904
resource_class: medium
889905
steps:
890906
- setup_system_tests
@@ -897,10 +913,9 @@ jobs:
897913
898914
- run:
899915
name: Build
900-
# Build the default framework, which is springboot
901916
command: |
902917
cd system-tests
903-
./build.sh java
918+
./build.sh --library java --weblog-variant spring-boot
904919
905920
- run:
906921
name: Run Dynamic Instrumentation system tests
@@ -918,9 +933,8 @@ jobs:
918933
919934
parametric-tests:
920935
machine:
921-
# https://support.circleci.com/hc/en-us/articles/360007324514-How-can-I-use-Docker-volume-mounting-on-CircleCI-
922-
image: ubuntu-2004:current
923-
resource_class: large
936+
image: ubuntu-2404:current
937+
resource_class: xlarge
924938
steps:
925939
- setup_system_tests
926940
@@ -932,29 +946,26 @@ jobs:
932946
cp ~/dd-trace-java/workspace/dd-trace-api/build/libs/*.jar system-tests/binaries/
933947
cp ~/dd-trace-java/workspace/dd-java-agent/build/libs/*.jar system-tests/binaries/
934948
949+
935950
- run:
936-
name: Install requirements
951+
name: Build runner
937952
command: |
938953
cd system-tests
939-
pyenv local system
940-
python3.9 --version
941-
python3.9 -m pip install wheel
942-
python3.9 -m pip install -r requirements.txt
943-
sudo ln -sf /usr/bin/python3.9 /usr/bin/python
954+
export TEST_LIBRARY=java
955+
./build.sh -i runner
944956
945957
- run:
946958
name: Run
947959
command: |
948960
set -e
949961
cd system-tests
950962
export TEST_LIBRARY=java
951-
export PYTEST_WORKER_COUNT=8
952-
./build.sh -i runner
963+
export PYTEST_XDIST_AUTO_NUM_WORKERS=6
953964
set +e
954965
RUN_ATTEMPTS=1
955966
while [ $RUN_ATTEMPTS -le 3 ]; do
956967
echo "Running parametric test attempt $RUN_ATTEMPTS"
957-
timeout 780s ./run.sh PARAMETRIC --log-cli-level=DEBUG --durations=30 -vv
968+
timeout 12m ./run.sh PARAMETRIC --log-cli-level=DEBUG --durations=30 -vv
958969
status=$?
959970
#timneout returns 124 if it times out
960971
#if the return code is not 124, then we exit with the status
@@ -1065,7 +1076,7 @@ build_test_jobs: &build_test_jobs
10651076
name: z_test_<< matrix.testJvm >>_base
10661077
triggeredBy: *core_modules
10671078
gradleTarget: ":baseTest"
1068-
gradleParameters: "-PskipFlakyTests -PskipInstTests -PskipSmokeTests -PskipProfilingTests -PskipDebuggerTests"
1079+
gradleParameters: "-PskipFlakyTests"
10691080
stage: core
10701081
cacheType: base
10711082
parallelism: 4
@@ -1078,8 +1089,8 @@ build_test_jobs: &build_test_jobs
10781089
- ok_to_test
10791090
name: z_test_8_base
10801091
triggeredBy: *core_modules
1081-
gradleTarget: :baseTest jacocoTestReport jacocoTestCoverageVerification
1082-
gradleParameters: "-PskipFlakyTests -PskipInstTests -PskipSmokeTests -PskipProfilingTests -PskipDebuggerTests"
1092+
gradleTarget: :baseTest
1093+
gradleParameters: "-PskipFlakyTests -PcheckCoverage"
10831094
stage: core
10841095
cacheType: base
10851096
parallelism: 4
@@ -1237,6 +1248,20 @@ build_test_jobs: &build_test_jobs
12371248
matrix:
12381249
<<: *test_matrix
12391250
1251+
- tests:
1252+
requires:
1253+
- ok_to_test
1254+
name: z_test_<< matrix.testJvm >>_ssi_smoke
1255+
environment: "DD_INJECT_FORCE=true DD_INJECTION_ENABLED=tracer"
1256+
gradleTarget: "stageMainDist :smokeTest"
1257+
gradleParameters: "-PskipFlakyTests"
1258+
stage: smoke
1259+
cacheType: smoke
1260+
parallelism: 4
1261+
maxWorkers: 3
1262+
matrix:
1263+
<<: *test_matrix
1264+
12401265
- tests:
12411266
requires:
12421267
- ok_to_test
@@ -1257,7 +1282,7 @@ build_test_jobs: &build_test_jobs
12571282
stage: smoke
12581283
cacheType: smoke
12591284
testJvm: "graalvm17"
1260-
1285+
12611286
- tests:
12621287
requires:
12631288
- ok_to_test
@@ -1279,11 +1304,25 @@ build_test_jobs: &build_test_jobs
12791304
maxWorkers: 3
12801305
testJvm: "8"
12811306
1307+
- tests:
1308+
requires:
1309+
- ok_to_test
1310+
name: z_test_8_ssi_smoke
1311+
environment: "DD_INJECT_FORCE=true DD_INJECTION_ENABLED=tracer"
1312+
gradleTarget: "stageMainDist :smokeTest"
1313+
gradleParameters: "-PskipFlakyTests"
1314+
stage: smoke
1315+
cacheType: smoke
1316+
parallelism: 4
1317+
maxWorkers: 3
1318+
testJvm: "8"
1319+
12821320
- fan_in:
12831321
requires:
12841322
- z_test_<< matrix.testJvm >>_base
12851323
- z_test_<< matrix.testJvm >>_inst
12861324
- z_test_<< matrix.testJvm >>_smoke
1325+
- z_test_<< matrix.testJvm >>_ssi_smoke
12871326
name: test_<< matrix.testJvm >>
12881327
stage: tracing
12891328
matrix:
@@ -1294,6 +1333,7 @@ build_test_jobs: &build_test_jobs
12941333
- z_test_8_base
12951334
- z_test_8_inst
12961335
- z_test_8_smoke
1336+
- z_test_8_ssi_smoke
12971337
name: test_8
12981338
stage: tracing
12991339
testJvm: "8"

0 commit comments

Comments
 (0)