Skip to content

Commit 9dedc4e

Browse files
committed
Merge branch 'master' into ygree/openai-java
2 parents b341414 + ab049bd commit 9dedc4e

File tree

3,175 files changed

+115308
-115110
lines changed

Some content is hidden

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

3,175 files changed

+115308
-115110
lines changed

.github/CODEOWNERS

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,9 @@
5151
/dd-java-agent/appsec/appsec-test-fixtures/ @DataDog/asm-java
5252
/dd-java-agent/instrumentation/*iast* @DataDog/asm-java
5353
/dd-java-agent/instrumentation/*appsec* @DataDog/asm-java
54-
/dd-java-agent/instrumentation/json/ @DataDog/asm-java
55-
/dd-java-agent/instrumentation/snakeyaml/ @DataDog/asm-java
56-
/dd-java-agent/instrumentation/velocity/ @DataDog/asm-java
54+
/dd-java-agent/instrumentation/org-json-20230227/ @DataDog/asm-java
55+
/dd-java-agent/instrumentation/snakeyaml-1.33/ @DataDog/asm-java
56+
/dd-java-agent/instrumentation/velocity-1.5/ @DataDog/asm-java
5757
/dd-java-agent/instrumentation/freemarker/ @DataDog/asm-java
5858
/dd-smoke-tests/iast-util/ @DataDog/asm-java
5959
/dd-smoke-tests/spring-security/ @DataDog/asm-java
@@ -77,18 +77,17 @@
7777

7878
# @DataDog/ci-app-libraries-java
7979
/dd-java-agent/agent-ci-visibility/ @DataDog/ci-app-libraries-java
80-
/dd-java-agent/instrumentation/cucumber/ @DataDog/ci-app-libraries-java
81-
/dd-java-agent/instrumentation/jacoco/ @DataDog/ci-app-libraries-java
80+
/dd-java-agent/instrumentation/cucumber-5.4/ @DataDog/ci-app-libraries-java
81+
/dd-java-agent/instrumentation/jacoco-0.8.9/ @DataDog/ci-app-libraries-java
8282
/dd-java-agent/instrumentation/junit @DataDog/ci-app-libraries-java
8383
/dd-java-agent/instrumentation/karate/ @DataDog/ci-app-libraries-java
84-
/dd-java-agent/instrumentation/scalatest/ @DataDog/ci-app-libraries-java
84+
/dd-java-agent/instrumentation/scalatest-3.0.8/ @DataDog/ci-app-libraries-java
8585
/dd-java-agent/instrumentation/selenium/ @DataDog/ci-app-libraries-java
8686
/dd-java-agent/instrumentation/testng/ @DataDog/ci-app-libraries-java
8787
/dd-java-agent/instrumentation/gradle/ @DataDog/ci-app-libraries-java
8888
/dd-java-agent/instrumentation/gradle-testing/ @DataDog/ci-app-libraries-java
8989
/dd-java-agent/instrumentation/maven @DataDog/ci-app-libraries-java
90-
/dd-java-agent/instrumentation/maven-surefire/ @DataDog/ci-app-libraries-java
91-
/dd-java-agent/instrumentation/weaver/ @DataDog/ci-app-libraries-java
90+
/dd-java-agent/instrumentation/weaver-0.9/ @DataDog/ci-app-libraries-java
9291
/dd-smoke-tests/gradle/ @DataDog/ci-app-libraries-java
9392
/dd-smoke-tests/junit-console/ @DataDog/ci-app-libraries-java
9493
/dd-smoke-tests/maven/ @DataDog/ci-app-libraries-java
@@ -114,9 +113,27 @@
114113
/internal-api/src/test/groovy/datadog/trace/api/datastreams @DataDog/data-streams-monitoring
115114
**/datastreams/ @DataDog/data-streams-monitoring
116115
**/DataStreams* @DataDog/data-streams-monitoring
116+
**/dsmTest/** @DataDog/data-streams-monitoring
117+
118+
/dd-java-agent/instrumentation/confluent-schema-registry/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
119+
/dd-java-agent/instrumentation/avro/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
120+
/dd-java-agent/instrumentation/protobuf-3.0/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
121+
/dd-java-agent/instrumentation/rabbitmq-amqp-2.7/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
122+
/dd-java-agent/instrumentation/google-pubsub/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
123+
/dd-java-agent/instrumentation/kafka/kafka-streams-0.11/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
124+
/dd-java-agent/instrumentation/aws-java/aws-java-sns-1.0/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
125+
/dd-java-agent/instrumentation/aws-java/aws-java-sns-2.0/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
126+
/dd-java-agent/instrumentation/kafka/kafka-clients-0.11/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
127+
/dd-java-agent/instrumentation/kafka/kafka-clients-3.8/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
128+
/dd-java-agent/instrumentation/kafka/kafka-connect-0.11/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
129+
/dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
130+
/dd-java-agent/instrumentation/aws-java/aws-java-sqs-2.0/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
131+
/dd-java-agent/instrumentation/grpc-1.5/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
132+
/dd-java-agent/instrumentation/armeria/armeria-grpc-0.84/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
117133

118134
# @DataDog/feature-flagging-and-experimentation-sdk
119-
/products/feature-flagging/ @DataDog/feature-flagging-and-experimentation-sdk
135+
/dd-smoke-tests/openfeature/ @DataDog/feature-flagging-and-experimentation-sdk
136+
/products/feature-flagging/ @DataDog/feature-flagging-and-experimentation-sdk
120137

121138
# @DataDog/profiling-java
122139
/dd-java-agent/agent-profiling/ @DataDog/profiling-java
@@ -137,6 +154,9 @@ dd-java-agent/agent-llmobs/ @DataDog/ml-observability
137154
dd-trace-core/src/main/java/datadog/trace/llmobs/ @DataDog/ml-observability
138155
dd-trace-core/src/test/groovy/datadog/trace/llmobs/ @DataDog/ml-observability
139156

157+
# @DataDog/database-monitoring
158+
datadog/trace/bootstrap/instrumentation/dbm @DataDog/database-monitoring @DataDog/apm-idm-java
159+
140160
# @DataDog/rum
141161
/internal-api/src/main/java/datadog/trace/api/rum/ @DataDog/rum
142162
/internal-api/src/test/groovy/datadog/trace/api/rum/ @DataDog/rum
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
issuer: https://token.actions.githubusercontent.com
2+
3+
subject_pattern: repo:DataDog/dd-trace-java:ref:refs/heads/(master|release/v.+)
4+
5+
claim_pattern:
6+
event_name: (create|workflow_dispatch)
7+
ref: refs/heads/(master|release/v.+)
8+
job_workflow_ref: DataDog/dd-trace-java/\.github/workflows/pin-system-tests\.yaml@refs/heads/(master|release/v.+)
9+
10+
permissions:
11+
contents: write
12+
pull_requests: write
13+
workflows: write

.github/workflows/add-release-to-cloudfoundry.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
runs-on: ubuntu-latest
1111
steps:
1212
- name: Checkout "cloudfoundry" branch
13-
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # 6.0.0
13+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # 6.0.1
1414
with:
1515
ref: cloudfoundry
1616
- name: Get release version

.github/workflows/analyze-changes.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ jobs:
1616

1717
steps:
1818
- name: Checkout repository
19-
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # 6.0.0
19+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # 6.0.1
2020
with:
2121
submodules: 'recursive'
2222
- name: Cache Gradle dependencies
23-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
23+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
2424
with:
2525
path: |
2626
~/.gradle/caches
@@ -30,7 +30,7 @@ jobs:
3030
${{ runner.os }}-gradle-
3131
3232
- name: Initialize CodeQL
33-
uses: github/codeql-action/init@fe4161a26a8629af62121b670040955b330f9af2 # v4.31.6
33+
uses: github/codeql-action/init@5d4e8d1aca955e8d8589aabd499c5cae939e33c7 # v4.31.9
3434
with:
3535
languages: 'java'
3636
build-mode: 'manual'
@@ -49,7 +49,7 @@ jobs:
4949
--build-cache --parallel --stacktrace --no-daemon --max-workers=4
5050
5151
- name: Perform CodeQL Analysis and upload results to GitHub Security tab
52-
uses: github/codeql-action/analyze@fe4161a26a8629af62121b670040955b330f9af2 # v4.31.6
52+
uses: github/codeql-action/analyze@5d4e8d1aca955e8d8589aabd499c5cae939e33c7 # v4.31.9
5353

5454
trivy:
5555
name: Analyze changes with Trivy
@@ -61,12 +61,12 @@ jobs:
6161

6262
steps:
6363
- name: Checkout repository
64-
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # 6.0.0
64+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # 6.0.1
6565
with:
6666
submodules: 'recursive'
6767

6868
- name: Cache Gradle dependencies
69-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
69+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
7070
with:
7171
path: |
7272
~/.gradle/caches
@@ -114,7 +114,7 @@ jobs:
114114
TRIVY_JAVA_DB_REPOSITORY: ghcr.io/aquasecurity/trivy-java-db,public.ecr.aws/aquasecurity/trivy-java-db
115115

116116
- name: Upload Trivy scan results to GitHub Security tab
117-
uses: github/codeql-action/upload-sarif@fe4161a26a8629af62121b670040955b330f9af2 # v4.31.6
117+
uses: github/codeql-action/upload-sarif@5d4e8d1aca955e8d8589aabd499c5cae939e33c7 # v4.31.9
118118
if: always()
119119
with:
120120
sarif_file: 'trivy-results.sarif'

.github/workflows/create-release-branch.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
echo "branch=release/${TAG%.0}.x" >> "$GITHUB_OUTPUT"
3939
4040
- name: Checkout dd-trace-java at tag
41-
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # 6.0.0
41+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # 6.0.1
4242
with:
4343
ref: ${{ steps.determine-tag.outputs.tag }}
4444

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
name: Pin system tests
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
release-branch-name:
7+
description: 'The minor release branch name (e.g. release/v1.54.x)'
8+
required: true
9+
type: string
10+
# run workflow when a release branch is created
11+
create:
12+
13+
jobs:
14+
pin-system-tests:
15+
name: "Pin system tests"
16+
if: github.event_name != 'create' || startsWith(github.ref, 'refs/heads/release/v')
17+
runs-on: ubuntu-latest
18+
permissions:
19+
contents: write
20+
id-token: write # required for OIDC token federation
21+
steps:
22+
- uses: DataDog/dd-octo-sts-action@acaa02eee7e3bb0839e4272dacb37b8f3b58ba80 # v1.0.3
23+
id: octo-sts
24+
with:
25+
scope: DataDog/dd-trace-java
26+
policy: self.pin-system-tests.create-pr
27+
28+
- name: Define base branch
29+
id: define-base-branch
30+
run: |
31+
if [[ -n "${{ github.event.inputs.release-branch-name }}" ]]; then
32+
BASE_BRANCH=${{ github.event.inputs.release-branch-name }}
33+
else
34+
BASE_BRANCH=${GITHUB_REF#refs/heads/}
35+
fi
36+
echo "base_branch=${BASE_BRANCH}" >> $GITHUB_OUTPUT
37+
38+
- name: Checkout the repository
39+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
40+
with:
41+
ref: ${{ steps.define-base-branch.outputs.base_branch }}
42+
43+
- name: Get latest commit SHA of base branch
44+
id: get-latest-commit-sha
45+
run: |
46+
echo "sha=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
47+
48+
- name: Define branch name
49+
id: define-branch
50+
run: echo "branch=ci/pin-system-tests-$(date +'%Y%m%d')" >> $GITHUB_OUTPUT
51+
52+
- name: Check if branch already exists
53+
id: check-branch
54+
run: |
55+
BRANCH=${{ steps.define-branch.outputs.branch }}
56+
if git ls-remote --heads origin "$BRANCH" | grep -q "$BRANCH"; then
57+
echo "ERROR: Branch $BRANCH already exists - please delete it and re-run the workflow."
58+
exit 1
59+
else
60+
echo "Branch $BRANCH does not exist - creating it now."
61+
fi
62+
63+
- name: Update system-tests references to latest commit SHA on main
64+
run: ./tooling/update_system_test_reference.sh
65+
66+
- name: Check if changes should be committed
67+
id: check-changes
68+
run: |
69+
if [[ -z "$(git status -s)" ]]; then
70+
echo "ERROR: No changes to commit - the system-tests reference was not updated."
71+
exit 1
72+
else
73+
echo "Changes to commit:"
74+
git status -s
75+
fi
76+
77+
- name: Commit changes
78+
id: create-commit
79+
run: |
80+
git config user.name "github-actions[bot]"
81+
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
82+
git commit -m "chore: Pin system-tests for release branch" .github/workflows/run-system-tests.yaml
83+
echo "commit=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
84+
85+
- name: Push changes
86+
uses: DataDog/commit-headless@5a0f3876e0fbdd3a86b3e008acf4ec562db59eee # action/v2.0.1
87+
with:
88+
token: "${{ steps.octo-sts.outputs.token }}"
89+
branch: "${{ steps.define-branch.outputs.branch }}"
90+
head-sha: "${{ steps.get-latest-commit-sha.outputs.sha }}"
91+
create-branch: true
92+
command: push
93+
commits: "${{ steps.create-commit.outputs.commit }}"
94+
95+
- name: Create pull request
96+
env:
97+
GH_TOKEN: ${{ steps.octo-sts.outputs.token }}
98+
run: |
99+
gh pr create --title "Pin system tests for release branch" \
100+
--base ${{ steps.define-base-branch.outputs.base_branch }} \
101+
--head ${{ steps.define-branch.outputs.branch }} \
102+
--label "tag: dependencies" \
103+
--label "tag: no release notes" \
104+
--body "This PR pins the system-tests reference for the release branch." \

.github/workflows/prune-old-pull-requests.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
pull-requests: write
1414
steps:
1515
- name: Prune old pull requests
16-
uses: actions/stale@5f858e3efba33a5ca4407a664cc011ad407f2008 # v10.1.0
16+
uses: actions/stale@997185467fa4f803885201cee163a9f38240193d # v10.1.1
1717
with:
1818
days-before-stale: -1 # Disable general stale bot
1919
days-before-pr-stale: 90 # Only enable stale bot for PRs with no activity for 90 days

.github/workflows/run-system-tests.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@ jobs:
2525
name: ci-build
2626
steps:
2727
- name: Checkout repository
28-
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # 6.0.0
28+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # 6.0.1
2929
with:
3030
submodules: 'recursive'
3131
fetch-depth: 0
3232

3333
- name: Cache Gradle dependencies
34-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
34+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
3535
with:
3636
path: |
3737
~/.gradle/caches
@@ -54,7 +54,7 @@ jobs:
5454
--build-cache --parallel --stacktrace --no-daemon --max-workers=4
5555
5656
- name: Upload artifact
57-
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4
57+
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
5858
with:
5959
name: binaries
6060
path: workspace/dd-java-agent/build/libs/

.github/workflows/update-docker-build-image.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
policy: self.update-docker-build-image.create-pr
2626

2727
- name: Checkout the repository
28-
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
28+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
2929
- name: Define the Docker build image tag to use
3030
id: define-tag
3131
run: |

.github/workflows/update-gradle-dependencies.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
policy: self.update-gradle-dependencies.create-pr
2020

2121
- name: Checkout repository
22-
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # 6.0.0
22+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # 6.0.1
2323
with:
2424
submodules: "recursive"
2525
- name: Update Gradle dependencies

0 commit comments

Comments
 (0)