Skip to content

Commit 1bf4547

Browse files
Merge branch 'main' of github.com:DataDog/dd-trace-py into vitor-de-araujo/SDTEST-2663/telemetry-3
2 parents d7dff4e + 2656bf2 commit 1bf4547

File tree

104 files changed

+2645
-572
lines changed

Some content is hidden

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

104 files changed

+2645
-572
lines changed

.claude/skills/run-tests/SKILL.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ When you modify files like:
8484
#### For Test-Only Changes
8585
When you modify `tests/` files (but not test infrastructure):
8686
- Run only the specific test files/functions modified
87-
- Use pytest args: `-- -k test_name` or direct test file paths
87+
- Use pytest args: `-- -- -k test_name` or direct test file paths
8888

8989
#### For Test Infrastructure Changes
9090
When you modify:
@@ -121,7 +121,7 @@ This will:
121121

122122
For re-running specific tests:
123123
```bash
124-
scripts/run-tests --venv <hash> -- -vv -k test_name
124+
scripts/run-tests --venv <hash> -- -- -vv -k test_name
125125
```
126126

127127
## When Tests Fail
@@ -243,15 +243,15 @@ scripts/run-tests --list tests/contrib/flask/test_views.py
243243
# Output shows: contrib::flask suite
244244

245245
# Run just the specific test:
246-
scripts/run-tests --venv flask_py311 -- -vv tests/contrib/flask/test_views.py
246+
scripts/run-tests --venv flask_py311 -- -- -vv tests/contrib/flask/test_views.py
247247
```
248248

249249
### Example 4: Iterating on a Failing Test
250250

251251
First run shows one test failing:
252252

253253
```bash
254-
scripts/run-tests --venv flask_py311 -- -vv -k test_view_called_twice
254+
scripts/run-tests --venv flask_py311 -- -- -vv -k test_view_called_twice
255255
# Focused on the specific failing test with verbose output
256256
```
257257

@@ -330,7 +330,7 @@ The `scripts/run-tests` system:
330330
- Uses `riot` to manage multiple Python/package combinations as venvs
331331
- Each venv is a self-contained environment
332332
- Docker services are managed per suite lifecycle
333-
- Tests can pass optional pytest arguments with `--`
333+
- Tests can pass optional pytest arguments with `-- --`
334334

335335
### Supported Suite Types
336336

.github/workflows/system-tests.yml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ jobs:
4545
persist-credentials: false
4646
repository: 'DataDog/system-tests'
4747
# Automatically managed, use scripts/update-system-tests-version to update
48-
ref: '31bc180ce87184c996400361ddb17c8743eec18f'
48+
ref: '94529f681dcaf74382ed47c3b0c85acdb775b6c9'
4949

5050
- name: Download wheels to binaries directory
5151
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
@@ -90,7 +90,7 @@ jobs:
9090
persist-credentials: false
9191
repository: 'DataDog/system-tests'
9292
# Automatically managed, use scripts/update-system-tests-version to update
93-
ref: '31bc180ce87184c996400361ddb17c8743eec18f'
93+
ref: '94529f681dcaf74382ed47c3b0c85acdb775b6c9'
9494

9595
- name: Build runner
9696
uses: ./.github/actions/install_runner
@@ -217,6 +217,10 @@ jobs:
217217
if: always() && steps.docker_load.outcome == 'success' && matrix.scenario == 'appsec-1'
218218
run: ./run.sh APPSEC_RASP
219219

220+
- name: Run APPSEC_RASP_NON_BLOCKING
221+
if: always() && steps.docker_load.outcome == 'success' && matrix.scenario == 'appsec-1'
222+
run: ./run.sh APPSEC_RASP_NON_BLOCKING
223+
220224
- name: Run APPSEC_RASP_WITHOUT_DOWNSTREAM_BODY_ANALYSIS_USING_MAX
221225
if: always() && steps.docker_load.outcome == 'success' && matrix.scenario == 'appsec-1'
222226
run: ./run.sh APPSEC_RASP_WITHOUT_DOWNSTREAM_BODY_ANALYSIS_USING_MAX
@@ -283,7 +287,7 @@ jobs:
283287
persist-credentials: false
284288
repository: 'DataDog/system-tests'
285289
# Automatically managed, use scripts/update-system-tests-version to update
286-
ref: '31bc180ce87184c996400361ddb17c8743eec18f'
290+
ref: '94529f681dcaf74382ed47c3b0c85acdb775b6c9'
287291
- name: Download wheels to binaries directory
288292
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
289293
with:

.gitlab-ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ variables:
1414
DD_VPA_TEMPLATE: "vpa-template-cpu-p70-10percent-2x-oom-min-cap"
1515
# CI_DEBUG_SERVICES: "true"
1616
# Automatically managed, use scripts/update-system-tests-version to update
17-
SYSTEM_TESTS_REF: "31bc180ce87184c996400361ddb17c8743eec18f"
17+
SYSTEM_TESTS_REF: "94529f681dcaf74382ed47c3b0c85acdb775b6c9"
1818

1919
default:
2020
interruptible: true
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,234 +1,294 @@
11
add_aspect: &add_aspect
22
warmups: 1
33
function_name: "iast_add_aspect"
4+
iast_enabled: true
45

56
add_noaspect:
67
<<: *add_aspect
78
function_name: "add_noaspect"
9+
iast_enabled: false
810

911
add_inplace_aspect: &add_inplace_aspect
1012
warmups: 1
1113
function_name: "iast_add_inplace_aspect"
14+
iast_enabled: true
1215

1316
add_inplace_noaspect:
1417
<<: *add_inplace_aspect
1518
function_name: "add_inplace_noaspect"
19+
iast_enabled: false
1620

1721
bytearray_aspect: &bytearray_aspect
1822
warmups: 1
1923
function_name: "iast_bytearray_aspect"
24+
iast_enabled: true
2025

2126
bytearray_noaspect:
2227
<<: *bytearray_aspect
2328
function_name: "bytearray_noaspect"
29+
iast_enabled: false
2430

2531
bytearray_extend_aspect: &bytearray_extend_aspect
2632
warmups: 1
2733
function_name: "iast_bytearray_extend_aspect"
34+
iast_enabled: true
2835

2936
bytearray_extend_noaspect:
3037
<<: *bytearray_extend_aspect
3138
function_name: "bytearray_extend_noaspect"
39+
iast_enabled: false
3240

3341
bytes_aspect: &bytes_aspect
3442
warmups: 1
3543
function_name: "iast_bytes_aspect"
44+
iast_enabled: true
3645

3746
bytes_noaspect:
3847
<<: *bytes_aspect
3948
function_name: "bytes_noaspect"
49+
iast_enabled: false
4050

4151
bytesio_aspect: &bytesio_aspect
4252
warmups: 1
4353
function_name: "iast_bytesio_aspect"
54+
iast_enabled: true
4455

4556
bytesio_noaspect:
4657
<<: *bytesio_aspect
4758
function_name: "bytesio_noaspect"
59+
iast_enabled: false
4860

4961
capitalize_aspect: &capitalize_aspect
5062
warmups: 1
5163
function_name: "iast_capitalize_aspect"
64+
iast_enabled: true
5265

5366
capitalize_noaspect:
5467
<<: *capitalize_aspect
5568
function_name: "capitalize_noaspect"
69+
iast_enabled: false
5670

5771
casefold_aspect: &casefold_aspect
5872
warmups: 1
5973
function_name: "iast_casefold_aspect"
74+
iast_enabled: true
6075

6176
casefold_noaspect:
6277
<<: *casefold_aspect
6378
function_name: "casefold_noaspect"
79+
iast_enabled: false
6480

6581
decode_aspect: &decode_aspect
6682
warmups: 1
6783
function_name: "iast_decode_aspect"
84+
iast_enabled: true
6885

6986
decode_noaspect:
7087
<<: *decode_aspect
7188
function_name: "decode_noaspect"
89+
iast_enabled: false
7290

7391
encode_aspect: &encode_aspect
7492
warmups: 1
7593
function_name: "iast_encode_aspect"
94+
iast_enabled: true
7695

7796
encode_noaspect:
7897
<<: *encode_aspect
7998
function_name: "encode_noaspect"
99+
iast_enabled: false
80100

81101
format_aspect: &format_aspect
82102
warmups: 1
83103
function_name: "iast_format_aspect"
104+
iast_enabled: true
84105

85106
format_noaspect:
86107
<<: *format_aspect
87108
function_name: "format_noaspect"
109+
iast_enabled: false
88110

89111
format_map_aspect: &format_map_aspect
90112
warmups: 1
91113
function_name: "iast_format_map_aspect"
114+
iast_enabled: true
92115

93116
format_map_noaspect:
94117
<<: *format_map_aspect
95118
function_name: "format_map_noaspect"
119+
iast_enabled: false
96120

97121
index_aspect: &index_aspect
98122
warmups: 1
99123
function_name: "iast_index_aspect"
124+
iast_enabled: true
100125

101126
index_noaspect:
102127
<<: *index_aspect
103128
function_name: "index_noaspect"
129+
iast_enabled: false
104130

105131
join_aspect: &join_aspect
106132
warmups: 1
107133
function_name: "iast_join_aspect"
134+
iast_enabled: true
108135

109136
join_noaspect:
110137
<<: *join_aspect
111138
function_name: "join_noaspect"
139+
iast_enabled: false
112140

113141
strip_aspect: &strip_aspect
114142
warmups: 1
115143
function_name: "iast_strip_aspect"
144+
iast_enabled: true
116145

117146
strip_noaspect:
118147
<<: *strip_aspect
119148
function_name: "strip_noaspect"
149+
iast_enabled: false
120150

121151
rstrip_aspect: &rstrip_aspect
122152
warmups: 1
123153
function_name: "iast_rstrip_aspect"
154+
iast_enabled: true
124155

125156
rstrip_noaspect:
126157
<<: *rstrip_aspect
127158
function_name: "rstrip_noaspect"
159+
iast_enabled: false
128160

129161
lstrip_aspect: &lstrip_aspect
130162
warmups: 1
131163
function_name: "iast_lstrip_aspect"
164+
iast_enabled: true
132165

133166
lstrip_noaspect:
134167
<<: *lstrip_aspect
135168
function_name: "lstrip_noaspect"
169+
iast_enabled: false
136170

137171
lower_aspect: &lower_aspect
138172
warmups: 1
139173
function_name: "iast_lower_aspect"
174+
iast_enabled: true
140175

141176
lower_noaspect:
142177
<<: *lower_aspect
143178
function_name: "lower_noaspect"
179+
iast_enabled: false
144180

145181
ljust_aspect: &ljust_aspect
146182
warmups: 1
147183
function_name: "iast_ljust_aspect"
184+
iast_enabled: true
148185

149186
ljust_noaspect:
150187
<<: *ljust_aspect
151188
function_name: "ljust_noaspect"
189+
iast_enabled: false
152190

153191
modulo_aspect: &modulo_aspect
154192
warmups: 1
155193
function_name: "iast_modulo_aspect"
194+
iast_enabled: true
156195

157196
modulo_aspect_for_bytes:
158197
<<: *modulo_aspect
159198
function_name: "iast_modulo_aspect_for_bytes"
199+
iast_enabled: true
160200

161201
modulo_aspect_for_bytes_bytearray:
162202
<<: *modulo_aspect
163203
function_name: "iast_modulo_aspect_for_bytes_bytearray"
204+
iast_enabled: true
164205

165206
modulo_aspect_for_bytearray_bytearray:
166207
<<: *modulo_aspect
167208
function_name: "iast_modulo_aspect_for_bytearray_bytearray"
209+
iast_enabled: true
168210

169211
modulo_noaspect:
170212
<<: *modulo_aspect
171213
function_name: "modulo_noaspect"
214+
iast_enabled: false
172215

173216
replace_aspect: &replace_aspect
174217
warmups: 1
175218
function_name: "iast_replace_aspect"
219+
iast_enabled: true
176220

177221
replace_noaspect:
178222
<<: *replace_aspect
179223
function_name: "replace_noaspect"
224+
iast_enabled: false
180225

181226
repr_aspect: &repr_aspect
182227
warmups: 1
183228
function_name: "iast_repr_aspect"
229+
iast_enabled: true
184230

185231
repr_noaspect:
186232
<<: *repr_aspect
187233
function_name: "repr_noaspect"
234+
iast_enabled: false
235+
188236
slice_aspect: &slice_aspect
189237
warmups: 1
190238
function_name: "iast_slice_aspect"
239+
iast_enabled: true
191240

192241
slice_noaspect:
193242
<<: *slice_aspect
194243
function_name: "slice_noaspect"
244+
iast_enabled: false
195245

196246
stringio_aspect: &stringio_aspect
197247
warmups: 1
198248
function_name: "iast_stringio_aspect"
249+
iast_enabled: true
199250

200251
stringio_noaspect:
201252
<<: *stringio_aspect
202253
function_name: "stringio_noaspect"
254+
iast_enabled: false
203255

204256
swapcase_aspect: &swapcase_aspect
205257
warmups: 1
206258
function_name: "iast_swapcase_aspect"
259+
iast_enabled: true
207260

208261
swapcase_noaspect:
209262
<<: *swapcase_aspect
210263
function_name: "swapcase_noaspect"
264+
iast_enabled: false
211265

212266
title_aspect: &title_aspect
213267
warmups: 1
214268
function_name: "iast_title_aspect"
269+
iast_enabled: true
215270

216271
title_noaspect:
217272
<<: *title_aspect
218273
function_name: "title_noaspect"
274+
iast_enabled: false
219275

220276
translate_aspect: &translate_aspect
221277
warmups: 1
222278
function_name: "iast_translate_aspect"
279+
iast_enabled: true
223280

224281
translate_noaspect:
225282
<<: *translate_aspect
226283
function_name: "translate_noaspect"
284+
iast_enabled: false
227285

228286
upper_aspect: &upper_aspect
229287
warmups: 1
230288
function_name: "iast_upper_aspect"
289+
iast_enabled: true
231290

232291
upper_noaspect:
233292
<<: *upper_aspect
234293
function_name: "upper_noaspect"
294+
iast_enabled: false

0 commit comments

Comments
 (0)