Skip to content

Commit c535080

Browse files
authored
Merge branch 'master' into nayeem-kamal/RC-experimental-tracing-enabled-tmp
2 parents 97f38c6 + bfd3a15 commit c535080

File tree

1,709 files changed

+46653
-9533
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,709 files changed

+46653
-9533
lines changed

.circleci/config.continue.yml.j2

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ instrumentation_modules: &instrumentation_modules "dd-java-agent/instrumentation
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 a0064c4012f19fbec5b9f0583efc80ab5f37c35e
39+
default_system_tests_commit: &default_system_tests_commit 454b41b414ba9e4b534893c2fe77477428d3bdca
4040

4141
parameters:
4242
nightly:
@@ -113,7 +113,7 @@ commands:
113113
version of Testcontainers.
114114
steps:
115115
- setup_remote_docker:
116-
version: 20.10.18
116+
version: docker24
117117
# DLC shares Docker layers across jobs (at an extra cost).
118118
# But its time to setup (~1min) exceeds the time required to prefetch all images we use.
119119
docker_layer_caching: false
@@ -242,7 +242,7 @@ commands:
242242
paths:
243243
# Gradle version specific cache for incremental builds. Needs to match version in
244244
# gradle/wrapper/gradle-wrapper.properties
245-
- ~/.gradle/caches/8.3
245+
- ~/.gradle/caches/8.4
246246
# Workspace
247247
- ~/dd-trace-java/.gradle
248248
- ~/dd-trace-java/workspace
@@ -287,10 +287,16 @@ jobs:
287287
collectLibs:
288288
type: boolean
289289
default: false
290+
triggeredBy:
291+
type: string
292+
default: ".*"
290293

291294
steps:
292295
- setup_code
293296

297+
- skip_unless_matching_files_changed:
298+
pattern: << parameters.triggeredBy >>
299+
294300
- restore_dependency_cache:
295301
cacheType: << parameters.cacheType >>
296302

@@ -374,13 +380,20 @@ jobs:
374380
type: string
375381
cacheType:
376382
type: string
383+
triggeredBy:
384+
type: string
385+
default: ".*"
377386

378387
resource_class: medium+
379388

380389
parallelism: << parameters.parallelism >>
381390

382391
steps:
383392
- setup_code
393+
394+
- skip_unless_matching_files_changed:
395+
pattern: << parameters.triggeredBy >>
396+
384397
- restore_dependency_cache:
385398
cacheType: << parameters.cacheType >>
386399
- restore_build_cache:
@@ -947,6 +960,7 @@ build_test_jobs: &build_test_jobs
947960
name: build_inst
948961
gradleTarget: :instrumentationTest
949962
cacheType: inst
963+
triggeredBy: *instrumentation_modules
950964
- build:
951965
name: build_latestdep
952966
gradleTarget: :instrumentationLatestDepTest
@@ -986,6 +1000,7 @@ build_test_jobs: &build_test_jobs
9861000
parallelism: 4
9871001
gradleTarget: ":instrumentationCheck"
9881002
cacheType: inst
1003+
triggeredBy: *instrumentation_modules
9891004
9901005
- check:
9911006
requires:
@@ -1319,6 +1334,7 @@ build_test_jobs: &build_test_jobs
13191334
{% endfor %}
13201335
- profiling
13211336
- debugger
1337+
- system-tests
13221338
name: required
13231339
stage: required
13241340

.github/CODEOWNERS

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,7 @@ dd-java-agent/instrumentation/spring-security-5/ @DataDog/asm-java
4747
**/iast/ @DataDog/asm-java
4848
**/Iast*.java @DataDog/asm-java
4949
**/Iast*.groovy @DataDog/asm-java
50+
51+
# @DataDog/data-jobs-monitoring
52+
dd-java-agent/instrumentation/spark/ @DataDog/data-jobs-monitoring
53+
dd-java-agent/instrumentation/spark-executor/ @DataDog/data-jobs-monitoring

.github/workflows/README.md

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,6 @@ This lists and describes the repository GitHub actions.
44

55
## Release Management
66

7-
### add-assets-to-release [🔗](add-assets-to-release.yaml)
8-
9-
_Trigger:_ When a release is published.
10-
11-
_Actions:_
12-
* Ensure the release name is properly formatted (using `x.y.z` format),
13-
* Download `dd-java-agent`, `dd-trace-api` and `dd-trace-ot` artifacts from Sonatype (aka _Maven Central_ and upload them to the release (`dd-java-agent` will also be uploaded without version number).
14-
15-
_Recovery:_ Download artifacts and upload them manually to the release.
16-
177
### add-milestone-to-pull-requests [🔗](add-milestone-to-pull-requests.yaml)
188

199
_Trigger:_ When a PR to `master` is closed.

.github/workflows/codeql-analysis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
# queries: ./path/to/local/query, your-org/your-repo/queries@main
3434

3535
- name: Build dd-trace-java for creating the CodeQL database
36-
run: JAVA_HOME=$JAVA_HOME_8_X64 JAVA_8_HOME=$JAVA_HOME_8_X64 JAVA_11_HOME=$JAVA_HOME_11_X64 JAVA_17_HOME=$JAVA_HOME_17_X64 ./gradlew clean :dd-java-agent:shadowJar --build-cache --parallel --stacktrace --no-daemon --max-workers=8
36+
run: JAVA_HOME=$JAVA_HOME_8_X64 JAVA_8_HOME=$JAVA_HOME_8_X64 JAVA_11_HOME=$JAVA_HOME_11_X64 JAVA_17_HOME=$JAVA_HOME_17_X64 JAVA_21_HOME=$JAVA_HOME_21_X64 ./gradlew clean :dd-java-agent:shadowJar --build-cache --parallel --stacktrace --no-daemon --max-workers=8
3737

3838
- name: Perform CodeQL Analysis
3939
uses: github/codeql-action/analyze@1a927e9307bc11970b2c679922ebc4d03a5bd980 # 1.0.31

.github/workflows/draft-release-notes-on-tag.yaml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@ jobs:
1616
result-encoding: string
1717
script: |
1818
// Get the milestone title ("X.Y.Z") from tag name ("vX.Y.Z(-rc)")
19-
const match = '${{github.event.ref}}'.match(/v(\d+\.\d+\.\d+)(?:-rc\d+)?/i)
19+
const match = '${{github.event.ref}}'.match(/v(\d+\.\d+\.\d+)(-rc\d+)?/i)
2020
if (!match) {
2121
core.setFailed('Failed to parse tag name into milestone name: ${{github.event.ref}}')
2222
return
2323
}
2424
const milestoneTitle = match[1]
25+
const isReleaseCandidate = match[2] !== undefined
2526
2627
// Look for the milestone
2728
const milestone = (await github.paginate('GET /repos/{owner}/{repo}/milestones', {
@@ -135,8 +136,10 @@ jobs:
135136
}
136137
137138
var changelog = ''
138-
if ('${{github.event.ref}}'.match(/rc/i)) {
139-
changelog += ':warning: This is a RELEASE CANDIDATE and is NOT intended for use in production. Please contact Datadog support regarding any problems in this RC.\n'
139+
if (isReleaseCandidate) {
140+
changelog += '> [!WARNING]\n' +
141+
'> This is a **release candidate** and is **not** intended for use in production. \n' +
142+
'Please [open an issue](https://github.com/DataDog/dd-trace-java/issues/new) regarding any problems in this release candidate.\n\n'
140143
}
141144
if (prByComponents.size > 0) {
142145
changelog += '# Components\n\n';

.github/workflows/trivy-analysis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
3232
- name: Build and publish artifacts locally
3333
run: |
34-
GRADLE_OPTS="-Dorg.gradle.jvmargs='-Xmx2G -Xms2G'" JAVA_HOME=$JAVA_HOME_8_X64 JAVA_8_HOME=$JAVA_HOME_8_X64 JAVA_11_HOME=$JAVA_HOME_11_X64 JAVA_17_HOME=$JAVA_HOME_17_X64 ./gradlew clean publishToMavenLocal --build-cache --parallel --stacktrace --no-daemon --max-workers=4
34+
GRADLE_OPTS="-Dorg.gradle.jvmargs='-Xmx2G -Xms2G'" JAVA_HOME=$JAVA_HOME_8_X64 JAVA_8_HOME=$JAVA_HOME_8_X64 JAVA_11_HOME=$JAVA_HOME_11_X64 JAVA_17_HOME=$JAVA_HOME_17_X64 JAVA_21_HOME=$JAVA_HOME_21_X64 ./gradlew clean publishToMavenLocal --build-cache --parallel --stacktrace --no-daemon --max-workers=4
3535
3636
- name: Copy published artifacts
3737
run: |

.gitlab-ci.yml

Lines changed: 7 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,13 @@ package-arm:
9191
script:
9292
- ../.gitlab/build_java_package.sh
9393

94+
package-oci:
95+
stage: package
96+
extends: .package-oci
97+
when: on_success # this can't use 'needs: [build]', since build is not available in the scheduled pipeline
98+
script:
99+
- ../.gitlab/build_java_package_oci.sh
100+
94101
.release-package:
95102
stage: deploy
96103
variables:
@@ -139,27 +146,6 @@ deploy_to_profiling_backend:
139146
UPSTREAM_TAG: $CI_COMMIT_TAG
140147
FORCE_TRIGGER: $FORCE_TRIGGER
141148

142-
deploy_to_di_backend:automatic:
143-
stage: deploy
144-
rules:
145-
- if: '$POPULATE_CACHE'
146-
when: never
147-
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
148-
when: on_success
149-
- if: '$CI_COMMIT_TAG =~ /^v\d+\.\d+\.\d+$/'
150-
when: on_success
151-
trigger:
152-
project: DataDog/debugger-demos
153-
branch: main
154-
variables:
155-
UPSTREAM_PACKAGE_JOB: build
156-
UPSTREAM_PROJECT_ID: $CI_PROJECT_ID
157-
UPSTREAM_PROJECT_NAME: $CI_PROJECT_NAME
158-
UPSTREAM_PIPELINE_ID: $CI_PIPELINE_ID
159-
UPSTREAM_BRANCH: $CI_COMMIT_BRANCH
160-
UPSTREAM_TAG: $CI_COMMIT_TAG
161-
UPSTREAM_COMMIT_SHORT_SHA: $CI_COMMIT_SHORT_SHA
162-
163149
deploy_to_di_backend:manual:
164150
stage: deploy
165151
rules:

.gitlab/build_java_package_oci.sh

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/bin/bash
2+
3+
if [ -z "$CI_COMMIT_TAG" ] ; then
4+
source ../upstream.env
5+
VERSION=$UPSTREAM_TRACER_VERSION$CI_VERSION_SUFFIX
6+
else
7+
VERSION=${CI_COMMIT_TAG##v}
8+
fi
9+
10+
echo -n "$VERSION" > auto_inject-java.version
11+
12+
mkdir -p sources
13+
cp ../workspace/dd-java-agent/build/libs/*.jar sources/dd-java-agent.jar
14+
cp auto_inject-java.version sources/version
15+
16+
datadog-package create \
17+
--version="$VERSION" \
18+
--package="datadog-apm-library-java" \
19+
--archive=true \
20+
--archive-path="datadog-apm-library-java-$VERSION.tar" \
21+
./sources

0 commit comments

Comments
 (0)