Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Onboarding: New aws account #3695

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
433 commits
Select commit Hold shift + click to select a range
e9436fe
Test multiple rasp during one request (#3989)
estringana Feb 10, 2025
dc4345d
Add test for location extended data (#3978)
IlyasShabi Feb 10, 2025
3ad5dc3
Fix APPSEC_NO_STATS scenario name (#4019)
cbeauchesne Feb 10, 2025
9e2365f
Avoid false XPASS on APPSEC_WAF_TELEMETRY (#4029)
smola Feb 10, 2025
67083a5
[java] Enable Test_Blocking_strip_response_headers in some variants (…
smola Feb 10, 2025
8cb3cab
[java] Remove some outdated manifest entries (#4039)
smola Feb 10, 2025
fb81cad
[java] Fix xpass for Test_SecurityEvents_Appsec_Metastruct_Disabled (…
smola Feb 10, 2025
ca2be7b
Consolidate remote config tests into same directory/file (#4031)
smola Feb 10, 2025
6862d1a
[python] use last patch version of python for django weblogs (#4025)
christophe-papazian Feb 10, 2025
ea823f5
crashtracking: assert si_signo is set to 11 (#4023)
taegyunkim Feb 10, 2025
92c9902
Add Ubuntu 24.10 VMs (#4034)
szegedi Feb 10, 2025
fe8c983
Green CI policy - step 1 (#4026)
cbeauchesne Feb 10, 2025
99bfba2
Skip flaky test on agent (APMSP-1791) (#4050)
cbeauchesne Feb 10, 2025
a854fe9
Do not run test-app-nodejs on Ubuntu24 (#4032)
szegedi Feb 11, 2025
6171561
Activate ruff rule PT018 on tests folder (#4049)
cbeauchesne Feb 11, 2025
a7d617a
Onboarding: skip ubuntu24.10 for Ruby and dotNet (#4054)
robertomonteromiguel Feb 11, 2025
c542958
[cpp] Fix all-jobs-are-green-job (#4052)
cbeauchesne Feb 11, 2025
b991bc8
stacktrace leak vulnerability system tests (#4027)
juanjux Feb 11, 2025
fa606e1
[Nodejs] Update nodejs yaml for extended iast location fields (#4057)
IlyasShabi Feb 11, 2025
fd44317
[nodejs] Add test to check absence of client computed stats (#4016)
iunanua Feb 11, 2025
881f73c
[java] skip schema check for APMAPI-1161 (#4053)
cbeauchesne Feb 11, 2025
717b6b3
Activate ruff rules on tests/ folder (#4055)
cbeauchesne Feb 11, 2025
2abea4b
Always use prod agent (#4061)
cbeauchesne Feb 11, 2025
d12e73a
Onboarding: Python bugs (#4060)
robertomonteromiguel Feb 11, 2025
cb9a9cd
Onboarding: ubuntu 24_10 fixes (#4064)
robertomonteromiguel Feb 11, 2025
ea59b82
[nodejs] Skip test for DEBUG-3487 (#4066)
cbeauchesne Feb 11, 2025
36c47f9
Onboarding: multicontainer apps run only on a single machine (#4065)
robertomonteromiguel Feb 11, 2025
a5921d2
Activate ruff rules on tests/ folder (#4062)
cbeauchesne Feb 11, 2025
46cff81
Onboarding: Add Windows scenario (#3942)
robertomonteromiguel Feb 11, 2025
0a276e4
OnBoarding: de-parametrize (#3960)
robertomonteromiguel Feb 12, 2025
882c707
[python] use `ddtrace_iast_flask_patch` in Flask (#4059)
gnufede Feb 12, 2025
b917801
[java] Update mssql-jdbc version (#4071)
cbeauchesne Feb 12, 2025
759d36e
Add stable config parametric tests (#4041)
paullegranddc Feb 12, 2025
8014cc9
Better exclusion for otel
cbeauchesne Feb 12, 2025
b126fe0
[nodejs] Revert #4066 for DEBUG-3487 (need more CI runs) (#4072)
cbeauchesne Feb 12, 2025
e8e0de2
Onboarding: Debug - generate provision file with all the commands (#4…
robertomonteromiguel Feb 12, 2025
3868718
python stacktrace leak + fixes (#4058)
juanjux Feb 12, 2025
0532529
Avoid false xpass on test_exclusions.py (#4030)
smola Feb 12, 2025
ddbac89
Onboarding: fix bug annotations (#4079)
robertomonteromiguel Feb 12, 2025
7718c69
[python] restore test after bug fixed (#4074)
christophe-papazian Feb 12, 2025
05dc18c
[python][mlob] config norm rule for auto span linking (#4081)
lievan Feb 12, 2025
845dfad
Add yamlfmt + yamllint (#4077)
bm1549 Feb 12, 2025
597ce17
[python] use backwards compatible imports for ddtrace-py (#4080)
gnufede Feb 12, 2025
e0c067f
add inferred proxy distributed tracing and error case tests for AWS A…
wconti27 Feb 12, 2025
cde2a93
Deactivate yamlfmt for now
cbeauchesne Feb 13, 2025
d30e45e
[java] Disable schema tests for all java version (APMAPI-1161) (#4085)
cbeauchesne Feb 13, 2025
28bd33d
Activate test for APMSP-1791
cbeauchesne Feb 13, 2025
daba023
[ruby] Add RASP SQLi endpoints to Rails weblogs (#4063)
vpellan Feb 13, 2025
6e87760
Onboarding: Demo (#4078)
robertomonteromiguel Feb 13, 2025
c98184c
onboarding wizard tweaks (#4086)
robertomonteromiguel Feb 13, 2025
e3d9b77
Add before/after to login tests (#3956)
simon-id Feb 13, 2025
e5bc6dc
python graphql error spans testing (#3968)
quinna-h Feb 13, 2025
e0fc022
[python] backwards compatible imports for dd-trace-py 2.19 (#4090)
gnufede Feb 13, 2025
b6aa8b2
Fix IAST vulnerabilities StackTrace tests (#4088)
jandro996 Feb 13, 2025
60d97a6
Revamp compute-wf-parameters (#4082)
cbeauchesne Feb 14, 2025
7eacfda
Onboarding: Add fedora vm (#4092)
robertomonteromiguel Feb 14, 2025
30a6a86
[python] remove old deduplication environment variable (#3881)
avara1986 Feb 14, 2025
d3bc5b1
Onboarding: Dotnet alpine bug (#4097)
robertomonteromiguel Feb 14, 2025
e602b19
[python] re-enable Python 3.12 for http.parameter.name (#4070)
gnufede Feb 14, 2025
fae3659
[nodejs] IAST security controls (#3872)
iunanua Feb 14, 2025
0914f9b
Onboarding; Rocky Linux (#4094)
robertomonteromiguel Feb 14, 2025
21259df
[nodejs] enable RASP multiple match test (#4028)
simon-id Feb 14, 2025
5b87fe2
Enables System Tests for APIGW Inferred Spans for Golang (#3964)
zarirhamza Feb 14, 2025
324affb
Onboarding: Alma Linux (#4099)
robertomonteromiguel Feb 14, 2025
8ffda23
update manifests to enable inferred proxy tests for nodejs and python…
wconti27 Feb 14, 2025
b0a1135
proxy : handle UnicodeDecodeError (#4104)
cbeauchesne Feb 14, 2025
2e24033
use correct endpoint for automated user tracking sdk override tests (…
simon-id Feb 15, 2025
fb89ca5
Revert "[python] remove old deduplication environment variable (#3881…
avara1986 Feb 17, 2025
7b88303
Onboarding: Update Docs (#4100)
robertomonteromiguel Feb 17, 2025
f7991ff
Onboarding: oracle linux (#4103)
robertomonteromiguel Feb 17, 2025
112d664
[JAVA] Disable ASM standalone billing tests (#4111)
jandro996 Feb 17, 2025
a03619a
[test optimization] Update config shape sent as telemetry (#4098)
juan-fernandez Feb 17, 2025
ad985f5
[python] enable Datadog-Client-Computed-Stats test (#4113)
gnufede Feb 17, 2025
3a0e10a
[python] fixing test for django 3.13 (#4114)
christophe-papazian Feb 17, 2025
b5ccf4e
[python] xss vulnerability for Django and Jinja2 (#3923)
avara1986 Feb 17, 2025
cf1276a
Update test_metric_waf_requests with new valid tags (#4091)
Mariovido Feb 17, 2025
1794b53
[python] enabling one more test (#4117)
christophe-papazian Feb 17, 2025
98928dd
[nodejs] enable Test_Cmdi_StackTrace (#4115)
simon-id Feb 17, 2025
8101467
Onboarding: debian 11 (#4112)
robertomonteromiguel Feb 17, 2025
f5b0b51
[JAVA] enable AppSec Standalone V2 tests (#4107)
jandro996 Feb 18, 2025
059ad2d
[golang] rollout go 1.22 in favor of go 1.23 (#4119)
eliottness Feb 18, 2025
f0a40a9
[python] add method and class_name for Python vulnerability locations…
juanjux Feb 18, 2025
9f2f04a
[nodejs] Skip tests for DEBUG-3526 (#4123)
cbeauchesne Feb 18, 2025
3bb9d65
[JAVA] Enable Stacktrace for IAST vulnerabilities tests (#4106)
jandro996 Feb 18, 2025
be42e01
lib-injection: do not start build job if not needed (#4096)
cbeauchesne Feb 18, 2025
0028056
[java] easy wins on test_cmdi (#4118)
sezen-datadog Feb 18, 2025
9792582
Capabilities tests should be stricter (#4022)
bm1549 Feb 18, 2025
1719bd6
Onboarding: Wizard fixes (#4122)
robertomonteromiguel Feb 18, 2025
7a4fa7c
Enable test, bug APPSEC-56803 was fixed (#4127)
jandro996 Feb 19, 2025
5f0fd1c
Remove one failure annotation in CI (#4134)
cbeauchesne Feb 19, 2025
6531403
Include setup-tools in requirements.txt (#4126)
cbeauchesne Feb 19, 2025
125b0e2
Activate ruff rules on tests/ folder (#4068)
cbeauchesne Feb 19, 2025
16167b8
[Debugger] In-product enablement (#4075)
shurivich Feb 19, 2025
c3965d1
Adds debugging instructions on get-workflow-summary (#4129)
cbeauchesne Feb 19, 2025
301c2bf
[Tracing] Enable all runtime metrics weblog tests for existing tracer…
zacharycmontoya Feb 19, 2025
9332e1d
Fix DEBUGGER_SYMDB scenario (#4137)
cbeauchesne Feb 19, 2025
0c740ed
Onboarding: clean leftovers (#4133)
robertomonteromiguel Feb 19, 2025
3d62514
Activate ruff rules on tests/ folder (#4135)
cbeauchesne Feb 19, 2025
57d42f1
config_consistency: enable xpassing tests (#4130)
mabdinur Feb 19, 2025
e16cdfd
Remove legacy parametric folder (#4139)
cbeauchesne Feb 19, 2025
46128fa
Better docs for GraphQL test devs (#4108)
marcotc Feb 19, 2025
a57eaec
[DEBUG-3483] add: tests for probe budgets (#3910)
tylfin Feb 19, 2025
118ef88
Activate ruff rules on tests/ folder (#4140)
cbeauchesne Feb 19, 2025
e17b699
onboarding: fix demo aws (#4141)
robertomonteromiguel Feb 19, 2025
3f65499
Onboarding:aws demo (#4147)
robertomonteromiguel Feb 20, 2025
24c099e
Onboarding: Mark scenario startup error (#4120)
robertomonteromiguel Feb 20, 2025
c5f9ce5
Clean ruff rules in pyproject (#4143)
cbeauchesne Feb 20, 2025
aa99766
Skip crash-report for .NET (APMAPI-1177) (#4150)
cbeauchesne Feb 20, 2025
dfdcc5a
Activate ruff rule FBT003 (#4151)
cbeauchesne Feb 20, 2025
96f1e4a
Build script can save/load images in/from files in binaries folder (#…
cbeauchesne Feb 20, 2025
0f8ba7a
Unskip test for APMAPI-1177, improve test logic (#4154)
cbeauchesne Feb 20, 2025
421ad50
Update Telemetry Keys (#4155)
nhulston Feb 20, 2025
d344558
Exclude 'tracers' from product checked in "everything disabled" scena…
cbeauchesne Feb 20, 2025
52a99b7
Better test logic for agent traces checks (#4095)
cbeauchesne Feb 20, 2025
b31410c
parametric: Enable xpassing 128bit generation tests and update manife…
mabdinur Feb 20, 2025
8c3d0f4
[nodejs] reskip test for APMAPI-1120 (#4164)
cbeauchesne Feb 21, 2025
6df3077
upgrade(nodejs): Fix stable config suite for nodejs (#4156)
BaptisteFoy Feb 21, 2025
42aeff2
feat(asm): disable asm_v1 tests (#4165)
RamyElkest Feb 21, 2025
7a3964c
Docker SSI: json definitions (#4163)
robertomonteromiguel Feb 21, 2025
26713c0
[php] add telemetry key (#4168)
cbeauchesne Feb 21, 2025
36724be
[ASM] Fix inconsistent feature on RASP tests (#4169)
Anilm3 Feb 21, 2025
931203a
Adds feature decorator for symbol database (#4142)
tylfin Feb 21, 2025
63f4b2c
[Parametric][Stable configuration] add telemetry origin tests (#4083)
paullegranddc Feb 21, 2025
d5039e1
[Java] Migrating `HttpUrlConnection` to `okhttp` for Springboot `make…
mhlidd Feb 21, 2025
41c19fe
[golang] Fix build using production tracer (#4174)
cbeauchesne Feb 24, 2025
bebb35d
[python] enable easy wins tests (#4173)
christophe-papazian Feb 24, 2025
d841bc2
[python] user_tracking support (#4125)
christophe-papazian Feb 24, 2025
92d08a0
Update Golang Version for API Gateway Tests (#4170)
zarirhamza Feb 24, 2025
f2e9278
[golang] APMAPI-1196 (#4179)
cbeauchesne Feb 24, 2025
463ed2d
Update Telemetry Keys (#4178)
nhulston Feb 24, 2025
0bb3379
[ASM][ATO][dotnet] Activate session blocking test (#4159)
anna-git Feb 25, 2025
cc2baf8
[java] Enable API Security tests for path parameters (#4183)
smola Feb 25, 2025
a0c460b
[python] Skip test failing for APMAPI-1197 (#4184)
cbeauchesne Feb 25, 2025
d8d3497
[python] disable non passing tests (#4187)
christophe-papazian Feb 25, 2025
e2b5638
Check that API Security schemas are added strictly to root spans (#4181)
smola Feb 25, 2025
be9ab5f
Onboarding: reduce flakiness (#4166)
robertomonteromiguel Feb 25, 2025
08eef55
change session fingerprint test to use identify endpoint (#4152)
simon-id Feb 25, 2025
565075d
[Nodejs]Enable nodejs stack trace for iast location (#4116)
IlyasShabi Feb 25, 2025
74084c5
Onboarding: Container profiling fixes (#4186)
robertomonteromiguel Feb 25, 2025
26e62e6
[python] Revert APMAPI-1197 (#4194)
cbeauchesne Feb 26, 2025
5174ae6
[Ruby] Update docs on testing against non-released library version (#…
y9v Feb 26, 2025
2304d0a
Fix job name
cbeauchesne Feb 26, 2025
ef9bc95
Typo in telemetry logs disablement scenario env var (#4185)
eliottness Feb 26, 2025
abbb5e5
[ASM][ATO][dotnet] Activate fingerprint session test on dev (#4190)
anna-git Feb 26, 2025
248bb3f
[JAVA]Enable TestCommandInjection_StackTrace (#4189)
jandro996 Feb 26, 2025
7a91293
[python] Onboarding: enable v2 tests (#4192)
RamyElkest Feb 26, 2025
514e70e
[nodejs] Enable Session Tracking tests (#3755)
simon-id Feb 26, 2025
655465b
Fix downloading for yamlfmt (#4172)
bm1549 Feb 26, 2025
76ae1db
Add experimental `runs-on` input (#4167)
lloeki Feb 26, 2025
59e9714
[java] Fix java tests for in-product enablement (#4197)
jpbempel Feb 26, 2025
31c24ed
Format nodejs
cbeauchesne Feb 26, 2025
904dfce
[python] Use local folder for "dev" (#4196)
cbeauchesne Feb 26, 2025
ca34787
[golang] enable more telemetry tests (#4176)
eliottness Feb 26, 2025
bffde4e
Skip test failing for APMSP-1811 (#4199)
cbeauchesne Feb 26, 2025
80c4946
[java] Enable Test_Stable_Config system tests (#4128)
mtoffl01 Feb 26, 2025
3604797
Modify Config Consistency log injection tests (#4182)
mtoffl01 Feb 26, 2025
4d48d41
update telemetry normalization rules (#4202)
khanayan123 Feb 26, 2025
073ff65
Enable dotnet for probe budget tests (#4160)
tylfin Feb 26, 2025
432bbd9
Add APM TRACING RC capabilities (#4200)
P403n1x87 Feb 27, 2025
ac97375
feat: add process discovery tests (#3981)
dmehala Feb 27, 2025
143ceb2
[JAVA]Enable XPASSED test_extended_location_data for some vulnerabili…
jandro996 Feb 27, 2025
40771f3
[JAVA]Enable XPASSED rasp BodyJson tests for vertx4. (#4205)
jandro996 Feb 27, 2025
aae4e62
Add a hint in logs if a weblog response is 404 (#4207)
cbeauchesne Feb 27, 2025
9c9d990
Add get_root_span helper (#4206)
smola Feb 27, 2025
bfb0a9c
[java] API Security sampling endpoints (#4209)
smola Feb 27, 2025
33e70e9
[java] Fix tag_value endpoint in for JSON body (#4211)
smola Feb 28, 2025
cdef0b4
[java] Fix /shell_execution endpoint in Spring Boot when args is an a…
smola Feb 28, 2025
333b00f
[java] Enable Xpassed tests in Test_Blocking_response_status (#4215)
jandro996 Feb 28, 2025
798b5f2
Enable some ruff rules on tests/ folder (#4212)
cbeauchesne Feb 28, 2025
4e9afb2
Make Test_CollectDefaultRequestHeader stricter (#4188)
smola Feb 28, 2025
8c67da0
[nodejs] Bump minimum required tracer version for debugger tests (#4146)
watson Feb 28, 2025
f9ca975
[python] Do not use depth=1, setuptools_scm fail to compute version o…
cbeauchesne Feb 28, 2025
1104f06
[nodejs] Enable standalone v2 tests (#4149)
iunanua Feb 28, 2025
551e1e7
Activate ruff rule SIM117 (#4223)
cbeauchesne Feb 28, 2025
d99ab33
Fix supported capabilities for Java (#4214)
jpbempel Feb 28, 2025
dee1cf1
[nodejs] Mark as irrelevant standalone v1 tests (#4225)
iunanua Feb 28, 2025
8db6b9c
[golang] disable Test_AppSecStandalone_UpstreamPropagation (#4226)
genesor Feb 28, 2025
79cf605
[python] signup events on django (#4222)
christophe-papazian Feb 28, 2025
0efd343
[dotnet] skip failing tests for APPSEC-56908 (#4227)
cbeauchesne Feb 28, 2025
1009846
[java] Fix xpass for spring-boot-3-native in Test_ConfRuleSet (#4218)
jandro996 Mar 3, 2025
b780452
[golang] enable go system test for asm standalone v2 (#4198)
genesor Mar 3, 2025
66242c3
[java] Check Java logs (#4048)
smola Mar 3, 2025
69897ec
DEBUG-3555 Test Ruby DI on unix domain socket Rails app (#4210)
p-datadog Mar 3, 2025
b154a12
[nodejs] enable UDS tests for the debugger scenarios (#4231)
watson Mar 3, 2025
2591ec0
Khanayan123/enable node config tests (#4201)
khanayan123 Mar 4, 2025
9ce3049
Onboarding: gitlab ci (#4132)
robertomonteromiguel Mar 4, 2025
f6f7550
Onboarding: Fix compute scenario gitlab (#4240)
robertomonteromiguel Mar 4, 2025
58ea0a6
Onboarding: tune scenario groups (#4239)
robertomonteromiguel Mar 4, 2025
a3d6288
Remove testing of RC request_sample_rate for API Security (#4235)
smola Mar 4, 2025
a6b677a
Update versions.md with instructions for dd-trace-java and dd-trace-g…
mtoffl01 Mar 4, 2025
62df1ee
Enable stable config system tests for python/java/nodejs (#4171)
paullegranddc Mar 4, 2025
4bad0e7
Updating log injection tests and creating `logs/library` weblog endpo…
mhlidd Mar 4, 2025
3e8e8e4
Improve performance of log checks (#4244)
smola Mar 5, 2025
668b375
[java] Fix flaky test on openliberty log check (#4248)
smola Mar 5, 2025
1ad9275
[java] Allow TRACE requests in Spring Boot (#4245)
smola Mar 5, 2025
0736441
enable graphql error reporting test nodejs (#4252)
wconti27 Mar 5, 2025
b38dc95
Update 128 bit logging enabled tests and disable stable config tests …
mhlidd Mar 5, 2025
6c2be8c
Standalone billing features, scenarios and tests reorg (#4216)
daniel-romano-DD Mar 6, 2025
c6c4d87
[golang] disable test_not_match_service_target (#4254)
genesor Mar 6, 2025
29222f6
SSI Pipeline: tweaks (#4256)
robertomonteromiguel Mar 6, 2025
6098ad5
update norm rules (#4257)
wconti27 Mar 6, 2025
fe40689
k8s kind cluster logs (#4180)
robertomonteromiguel Mar 6, 2025
d68042a
Update tracer telemetry update script and telemetry config values (#4…
zacharycmontoya Mar 6, 2025
4ef034b
FPD reporting: break up config consistency feature into product featu…
mabdinur Mar 6, 2025
3a23703
Fix GraphQL expectation for native span event (#4145)
marcotc Mar 6, 2025
62e1bff
python: enable graphql on flask-poc web app (#4232)
quinna-h Mar 6, 2025
19ef75b
System-tests gitlab onepipeline (#4249)
robertomonteromiguel Mar 7, 2025
08b1532
Add waf truncation metrics test (#4243)
IlyasShabi Mar 7, 2025
f062d3b
Update config_norm_rules.json for vertexai config (#4261)
sabrenner Mar 7, 2025
638b09f
[Java] Graal native image update - debug flags (#4250)
r1viollet Mar 7, 2025
c3b1955
[python] telemetry_completeness: add config used by the python tracer…
mabdinur Mar 7, 2025
f72de59
[python] remove internal configs from parametric app (#4269)
mabdinur Mar 7, 2025
77eca94
support for TARGET_BRANCH load_binary.sh golang (#4236)
eliottness Mar 10, 2025
8111e28
[java] Fix TestCommandInjection_StackTrace XPASS (#4271)
smola Mar 10, 2025
58f7e3a
[java] Enable Test_Automated_Session_Blocking in spring-boot-payara (…
manuel-alvarez-alvarez Mar 10, 2025
d02be81
Avoid false XPASS on Test_Headers (#4272)
smola Mar 10, 2025
12c09e3
[java] Fix XPASS for API Security in vertx4 (#4270)
smola Mar 10, 2025
423c771
Gitlab: temporary disable check_pipeline_status (#4279)
cbeauchesne Mar 10, 2025
eecd931
hotfix agent protobuf update
cbeauchesne Mar 10, 2025
f4c8285
Gitlab SSI: Debug check_pipeline_status (#4275)
robertomonteromiguel Mar 11, 2025
d1d1f75
SSI: restore timeout (#4284)
robertomonteromiguel Mar 11, 2025
2628f1a
[java] Enable identify easy wins (#4273)
manuel-alvarez-alvarez Mar 11, 2025
23ba856
Do not raise an internal error on deserialization error on 500 respon…
cbeauchesne Mar 11, 2025
00ebe2e
check waf request input truncated tag (#4278)
IlyasShabi Mar 11, 2025
4995bcf
Run only e2e tests when proxy is modified (#4286)
cbeauchesne Mar 11, 2025
f77522a
add python endpoints for rasp multiple test (#4277)
christophe-papazian Mar 11, 2025
33652b3
Activate ruff rule N801 (#4224)
cbeauchesne Mar 11, 2025
6dc2ce8
Config Consistency: Enable XPassing tests (#4268)
mabdinur Mar 11, 2025
ebfd151
Update protobuf descriptors (#4282)
github-actions[bot] Mar 11, 2025
a75b579
telemetry: fix flaky configuration tests (#4283)
mabdinur Mar 11, 2025
26541f6
Fix XPASS for http.route in Java (#4274)
smola Mar 12, 2025
24b39ad
Add parallel mode in CI #4035 (#4158)
cbeauchesne Mar 12, 2025
2d1d89d
[dotnet] skip test for APPSEC-56987 (#4290)
cbeauchesne Mar 12, 2025
54ead88
Activate ruff rules (#4288)
cbeauchesne Mar 12, 2025
d9157d1
Remove DD_TRACE_COMPUTE_STATS from default scenario (#4292)
cbeauchesne Mar 12, 2025
2832c22
[dotnet] reactivate tests on default scenario (#4295)
cbeauchesne Mar 12, 2025
4bcde5c
Activate ruff rule N806 (#4294)
cbeauchesne Mar 12, 2025
5a879ac
changelog
cbeauchesne Mar 13, 2025
cb62ade
Sort keys in compute_impacted_scenario script (#4298)
cbeauchesne Mar 13, 2025
b300b7e
Activate ANN001 on some files (#4297)
cbeauchesne Mar 13, 2025
b46916f
SSI gitlab pipeline: delay for parallel (#4293)
robertomonteromiguel Mar 13, 2025
5882434
Docker SSI: Add python bug marker (#4301)
robertomonteromiguel Mar 13, 2025
e9b30f5
Complete compute_impacted_scenario.py with onboarding values (#4299)
cbeauchesne Mar 13, 2025
2f86c10
Activate ANN001 on some utils files (#4300)
cbeauchesne Mar 13, 2025
1ea0847
[php] Skip test failing for APPSEC-57006 (#4305)
cbeauchesne Mar 14, 2025
5dddb7b
[golang] enable TestDynamicConfigV1_EmptyServiceTargets (#4255)
genesor Mar 14, 2025
586c526
SSI tests: catch pulumi plugin error (#4306)
robertomonteromiguel Mar 14, 2025
0657526
Exclude otel from system-tests CI (#4309)
cbeauchesne Mar 14, 2025
5c395de
Add test for `TRACE_EXTRACT_BEHAVIOR_FIRST` Span Id overrides (#4289)
mhlidd Mar 14, 2025
66d97e5
config_consistency: Enable Phase 2 python test (#4265)
mabdinur Mar 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,4 @@
/manifests/ruby.yml @DataDog/ruby-guild @DataDog/asm-ruby

# Allows everyone to easily make changes
/tests/telemetry_intake/static/ @DataDog/apm-ecosystems
/tests/telemetry_intake/static/ @DataDog/apm-sdk
25 changes: 25 additions & 0 deletions .github/actions/get_target_branch/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Get_target_branch
description: "Gets target branch from the PR description"
inputs:
text:
description: "Text from which to extract the target branch"
required: true
outputs:
target-branch:
description: "Target branch"
value: ${{ steps.extract.outputs.target-branch }}

runs:
using: composite
steps:
- name: Extract target branch
id: extract
shell: bash
run: |
branch=$(echo "${INPUTS_TEXT}" | grep -ioP '\[(?:java|dotnet|python|ruby|php|golang|cpp|agent|nodejs)@[^]]+(?=\])' | tr -d '[:space:]' || true)

echo "target-branch=${branch#*@}" >> $GITHUB_OUTPUT

# the preferred approach to handling untrusted input is to set the value of the expression to an intermediate environment variable
env:
INPUTS_TEXT: ${{ inputs.text }}
3 changes: 1 addition & 2 deletions .github/actions/lint_code/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ runs:
uses: ./.github/actions/install_runner
- run: source venv/bin/activate
shell: bash
- name: Black, pylint and tailing whitespaces checks
- name: Black, pylint, tailing whitespaces, and yaml checks
shell: bash
run: ./format.sh --check
- if: ${{ failure() }}
Expand All @@ -34,4 +34,3 @@ runs:
run: |
npm install
npm run lint

8 changes: 4 additions & 4 deletions .github/actions/pull_images/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ description: "Pull docker images"
inputs:
library:
description: "Which library will be tested (python, cpp, java, ...)"
required: true
default: ""
weblog:
description: "Which weblog will be tested"
required: true
default: ""
scenarios:
description: "JSON array of scenarios that will be executed"
description: "JSON array, or comma separated list of scenarios that will be executed"
required: true
cleanup:
description: "Whether to cleanup the disk to free up more space. Should be disabled when a larger machine can be used instead."
Expand Down Expand Up @@ -46,7 +46,7 @@ runs:
shell: bash
run: |
source venv/bin/activate
python utils/scripts/get-image-list.py ${{ inputs.library }} ${{ inputs.weblog }} '${{ inputs.scenarios }}' > compose.yaml
python utils/scripts/get-image-list.py '${{ inputs.scenarios }}' -l=${{ inputs.library }} -w=${{ inputs.weblog }} > compose.yaml
env:
PYTHONPATH: "."

Expand Down
58 changes: 41 additions & 17 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ on:
- synchronize
- labeled
- unlabeled
push:
branches:
- main

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
Expand Down Expand Up @@ -50,34 +53,52 @@ jobs:
uses: ./.github/workflows/compute-impacted-libraries.yml

get_dev_artifacts:
# WARNING : never include something secret inside this job, as
# the result of it will be stored in a public artifact
# For instance, do not use GH_TOKEN here
needs:
- impacted_libraries
strategy:
matrix:
library: ${{ fromJson(needs.impacted_libraries.outputs.impacted_libraries) }}
library: ${{ fromJson(needs.impacted_libraries.outputs.libraries_with_dev) }}
fail-fast: false
runs-on: ubuntu-latest
outputs:
target-branch: ${{ steps.get-target-branch.outputs.target-branch }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Get target branch
uses: ./.github/actions/get_target_branch
id: get-target-branch
with:
text: ${{ github.event.pull_request.title }}
- name: Get library artifact
run: ./utils/scripts/load-binary.sh ${{ matrix.library }}
env:
TARGET_BRANCH: "${{ steps.get-target-branch.outputs.target-branch }}"

- name: Get agent artifact
run: ./utils/scripts/load-binary.sh agent

# ### appsec-event-rules is now a private repo. The GH_TOKEN provided can't read private repos.
# ### skipping this, waiting for a proper solution
# - name: Load WAF rules
# if: matrix.version == 'dev'
# run: ./utils/scripts/load-binary.sh waf_rule_set
# env:
# GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: binaries_dev_${{ matrix.library }}
path: binaries/
include-hidden-files: ${{ matrix.library == 'python' }}

fail-if-target-branch:
name: Fail if target branch is specified
needs:
- get_dev_artifacts
if: needs.get_dev_artifacts.outputs.target-branch != ''
runs-on: ubuntu-latest
steps:
- name: Fail if PR title contains a target branch
run: |
echo "This PR can't be merged, due to the title specifying a target branch"
exit 1

system_tests:
name: System Tests
Expand All @@ -89,10 +110,8 @@ jobs:
- get_dev_artifacts
strategy:
matrix:
library: ${{ fromJson(needs.impacted_libraries.outputs.impacted_libraries) }}
version:
- prod
- dev
include: ${{ fromJson(needs.impacted_libraries.outputs.library_matrix) }}

fail-fast: false
uses: ./.github/workflows/system-tests.yml
permissions:
Expand All @@ -109,8 +128,9 @@ jobs:
build_buddies_images: ${{ contains(github.event.pull_request.labels.*.name, 'build-buddies-images') }}
build_proxy_image: ${{ contains(github.event.pull_request.labels.*.name, 'build-proxy-image') }}
build_lib_injection_app_images: ${{ contains(github.event.pull_request.labels.*.name, 'build-lib-injection-app-images') }}
_experimental_parametric_job_count: ${{ matrix.version == 'dev' && 2 || 1 }} # test both use cases
parametric_job_count: ${{ matrix.version == 'dev' && 2 || 1 }} # test both use cases
skip_empty_scenarios: true
desired_execution_time: 3600 # one hour

system_tests_docker_mode:
name: Ruby Docker Mode
Expand All @@ -119,7 +139,7 @@ jobs:
- test_the_test
- impacted_libraries
- get_dev_artifacts # non official set-up, this needs put this job in last
if: contains(needs.impacted_libraries.outputs.impacted_libraries, 'ruby')
if: contains(needs.impacted_libraries.outputs.library_matrix, 'ruby')
uses: ./.github/workflows/run-docker-mode.yml
permissions:
packages: write
Expand All @@ -131,20 +151,24 @@ jobs:
uses: ./.github/workflows/run-exotics.yml
secrets: inherit

fancy-report:
all-jobs-are-green: # if this must be renamed, you need to update utils/scripts/get-workflow-summary.py
name: All jobs are green
runs-on: ubuntu-latest
needs:
- system_tests
if: always()
if: '!cancelled()'
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.11'
- run: pip install requests
- run: python utils/scripts/get-workflow-summary.py ${{ github.run_id }} >> $GITHUB_STEP_SUMMARY
- run: python utils/scripts/get-workflow-summary.py DataDog/system-tests ${{ github.run_id }} -o $GITHUB_STEP_SUMMARY
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Fail if any job failed
if: needs.system_tests.result != 'success'
run: exit 1

update-CI-visibility:
name: Update CI Visibility Dashboard
Expand Down
48 changes: 36 additions & 12 deletions .github/workflows/compute-impacted-libraries.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,27 @@ name: "Compute libraries impacted by the change"
on:
workflow_call:
outputs:
impacted_libraries:
description: "JSON list of libraries impacted by the change"
value: ${{ jobs.main.outputs.impacted_libraries }}
libraries_with_dev:
description: "JSON list of libraries that require a dev run"
value: ${{ jobs.main.outputs.libraries_with_dev }}
library_matrix:
description: "List of couple library + dev/prod to run"
value: ${{ jobs.main.outputs.library_matrix }}

jobs:
main:
runs-on: ubuntu-latest
outputs:
impacted_libraries: ${{ steps.compute_impacted_libraries.outputs.result }}
library_matrix: ${{ steps.compute.outputs.library_matrix }}
libraries_with_dev: ${{ steps.compute.outputs.libraries_with_dev }}
steps:
- uses: actions/checkout@v4
- run: |
git fetch origin ${{ github.event.pull_request.base.sha || github.sha }}
git diff --name-only HEAD ${{ github.event.pull_request.base.sha || github.sha }} >> modified_files.txt
cat modified_files.txt
- name: Compute impacted libraries
id: compute_impacted_libraries
id: compute
shell: python
run: |
import json
Expand All @@ -31,20 +35,24 @@ jobs:
# temporary print to see what's hapenning on differents events
print(json.dumps(github_context, indent=2))

libraries = "cpp|dotnet|golang|java|nodejs|php|python|ruby"
libraries = "cpp|dotnet|golang|java|nodejs|php|python|ruby|java_otel|python_otel|nodejs_otel"
result = set()

# do not include otel in system-tests CI by default, as the staging backend is not stable enough
# all_libraries = {"cpp", "dotnet", "golang", "java", "nodejs", "php", "python", "ruby", "java_otel", "python_otel", "nodejs_otel"}
all_libraries = {"cpp", "dotnet", "golang", "java", "nodejs", "php", "python", "ruby"}

if github_context["ref"] == "refs/heads/main":
print("Merge commit to main => run all libraries")
result |= {"cpp", "dotnet", "golang", "java", "nodejs", "php", "python", "ruby"}
result |= all_libraries

elif github_context["event_name"] == "schedule":
print("Scheduled job => run all libraries")
result |= {"cpp", "dotnet", "golang", "java", "nodejs", "php", "python", "ruby"}
result |= all_libraries

else:
pr_title = github_context["event"]["pull_request"]["title"].lower()
match = re.search(rf"^\[({libraries})\]", pr_title)
match = re.search(rf"^\[({libraries})(?:@([^\]]+))?\]", pr_title)
if match:
print(f"PR title matchs => run {match[1]}")
result.add(match[1])
Expand All @@ -67,15 +75,31 @@ jobs:

if not manifest_match and not weblog_match and not injection_match:
print(f"{file} may impact any library => run all of them")
result |= {"cpp", "dotnet", "golang", "java", "nodejs", "php", "python", "ruby"}
result |= all_libraries
break

populated_result = [
{
"library": library,
"version": "prod",
}
for library in sorted(result)
] + [
{
"library": library,
"version": "dev",
}
for library in sorted(result)
if "otel" not in library
]

with open(os.environ["GITHUB_OUTPUT"], "a", encoding="utf-8") as fh:
print(f"result={json.dumps(sorted(result))}", file=fh)
print(f"library_matrix={json.dumps(populated_result)}", file=fh)
print(f"libraries_with_dev={json.dumps([item['library'] for item in populated_result if item['version'] == 'dev'])}", file=fh)

env:
GITHUB_CONTEXT: ${{ toJSON(github) }}

- name: Print results
run: |
echo 'Impacted libraries: -> ${{ steps.compute_impacted_libraries.outputs.result }}'
echo 'Impacted libraries: -> ${{ steps.compute.outputs.library_matrix }}'
Loading
Loading