Skip to content

Commit d38a2d5

Browse files
authored
Merge branch 'master' into semgrep.yml
2 parents 9daef55 + dd80308 commit d38a2d5

File tree

502 files changed

+27462
-20193
lines changed

Some content is hidden

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

502 files changed

+27462
-20193
lines changed

.github/workflows/system-tests.yml

+10-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: "SystemTests"
1+
name: System Tests
22

33
on:
44
push:
@@ -233,6 +233,15 @@ jobs:
233233
name: system-tests-${{ matrix.library }}-${{ matrix.app }}-logs-gha${{ github.run_id }}-g${{ github.sha }}
234234
path: logs*
235235

236+
all_test_successful:
237+
name: System tests successful
238+
runs-on: ubuntu-latest
239+
needs:
240+
- test
241+
steps:
242+
- name: System tests successful
243+
run: echo "Done"
244+
236245
aggregate:
237246
strategy:
238247
fail-fast: false

.github/workflows/test-macos.yaml

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
name: Test macOS
2-
on: [push]
2+
on:
3+
push:
4+
branches:
5+
- "**"
6+
pull_request:
7+
# The branches below must be a subset of the branches above
8+
branches: [ master ]
39
jobs:
410
test-macos:
511
strategy:

Rakefile

+140-115
Large diffs are not rendered by default.

Steepfile

+1
Original file line numberDiff line numberDiff line change
@@ -672,6 +672,7 @@ target :ddtrace do
672672
library 'delayed_job'
673673
library 'opentelemetry-api'
674674
library 'passenger'
675+
library 'webmock'
675676

676677
# TODO: gem 'libddwaf'
677678
library 'libddwaf'

appraisal/jruby-9.2.21.0.rb

+24-18
Original file line numberDiff line numberDiff line change
@@ -169,17 +169,13 @@
169169

170170
(3..5).each { |v| gem_cucumber(v) }
171171

172-
appraise 'contrib' do
173-
gem 'actionpack'
174-
gem 'actionview'
175-
gem 'active_model_serializers', '>= 0.10.0'
176-
gem 'activerecord', '~> 5'
172+
appraise 'aws' do
177173
gem 'aws-sdk'
178-
gem 'concurrent-ruby'
179-
gem 'dalli', '>= 3.0.0'
180-
gem 'delayed_job'
181-
gem 'delayed_job_active_record'
182-
gem 'elasticsearch', '>= 8.0.0'
174+
gem 'shoryuken'
175+
end
176+
177+
appraise 'http' do
178+
gem 'elasticsearch'
183179
# Workaround bundle of JRuby/ethon issues:
184180
# * ethon 0.15.0 is incompatible with most JRuby 9.2 versions (fixed in 9.2.20.0),
185181
# see https://github.com/typhoeus/ethon/issues/205
@@ -190,39 +186,49 @@
190186
# either the upstream issues are fixed OR we end up moving to Java 11.
191187
gem 'ethon', (RUBY_PLATFORM == 'java' ? '< 0.15.0' : '>= 0')
192188
gem 'excon'
193-
gem 'faraday', '>= 1.0'
189+
gem 'faraday'
190+
gem 'http', '~> 4' # TODO: Fix test breakage and flakiness for 5+
191+
gem 'httpclient'
192+
gem 'opensearch-ruby'
193+
gem 'rest-client'
194+
gem 'stripe', '~> 7.0'
195+
gem 'typhoeus'
196+
end
197+
198+
appraise 'contrib' do
199+
gem 'actionpack'
200+
gem 'actionview'
201+
gem 'active_model_serializers', '>= 0.10.0'
202+
gem 'activerecord', '~> 5'
203+
gem 'concurrent-ruby'
204+
gem 'dalli', '>= 3.0.0'
205+
gem 'delayed_job'
206+
gem 'delayed_job_active_record'
194207
gem 'grape'
195208
gem 'graphql', '>= 2.0'
196-
gem 'http'
197-
gem 'httpclient'
198209
gem 'lograge', '~> 0.11'
199210
gem 'i18n', '1.8.7', platform: :jruby # Removal pending: https://github.com/ruby-i18n/i18n/issues/555#issuecomment-772112169
200211
gem 'makara'
201212
gem 'minitest', '>= 5.0.0'
202213
gem 'mongo', '>= 2.8.0', '< 2.15.0' # TODO: FIX TEST BREAKAGES ON >= 2.15 https://github.com/DataDog/dd-trace-rb/issues/1596
203214
gem 'activerecord-jdbcmysql-adapter', '>= 52', platform: :jruby
204-
gem 'opensearch-ruby'
205215
gem 'activerecord-jdbcpostgresql-adapter', '>= 52', platform: :jruby
206216
gem 'racecar', '>= 0.3.5'
207217
gem 'rack'
208218
gem 'rack-contrib'
209219
gem 'rack-test'
210220
gem 'rake', '>= 12.3'
211-
gem 'rest-client'
212221
gem 'resque'
213222
gem 'roda', '>= 2.0.0'
214223
gem 'ruby-kafka', '>= 0.7.10'
215224
gem 'rspec', '>= 3.0.0'
216225
gem 'semantic_logger', '~> 4.0'
217226
gem 'sequel', '~> 5.54.0' # TODO: Support sequel 5.62.0+
218-
gem 'shoryuken'
219227
gem 'sidekiq'
220228
gem 'sneakers', '>= 2.12.0'
221229
gem 'bunny', '~> 2.19.0' # uninitialized constant OpenSSL::SSL::TLS1_3_VERSION for jruby, https://github.com/ruby-amqp/bunny/issues/645
222-
gem 'stripe', '~> 7.0'
223230
gem 'activerecord-jdbcsqlite3-adapter', '>= 52', platform: :jruby
224231
gem 'sucker_punch'
225-
gem 'typhoeus'
226232
gem 'que', '>= 1.0.0', '< 2.0.0'
227233
end
228234

appraisal/jruby-9.3.9.0.rb

+18-16
Original file line numberDiff line numberDiff line change
@@ -149,51 +149,57 @@
149149

150150
(3..5).each { |v| gem_cucumber(v) }
151151

152+
appraise 'aws' do
153+
gem 'aws-sdk'
154+
gem 'shoryuken'
155+
end
156+
157+
appraise 'http' do
158+
gem 'elasticsearch'
159+
gem 'ethon'
160+
gem 'excon'
161+
gem 'faraday'
162+
gem 'http', '~> 4' # TODO: Fix test breakage and flakiness for 5+
163+
gem 'httpclient'
164+
gem 'opensearch-ruby'
165+
gem 'rest-client'
166+
gem 'stripe', '~> 8.0'
167+
gem 'typhoeus'
168+
end
169+
152170
appraise 'contrib' do
153171
gem 'actionpack'
154172
gem 'actionview'
155173
gem 'active_model_serializers', '>= 0.10.0'
156174
gem 'activerecord', '~> 6.0.0'
157-
gem 'aws-sdk'
158175
gem 'concurrent-ruby'
159176
gem 'dalli', '>= 3.0.0'
160177
gem 'delayed_job'
161178
gem 'delayed_job_active_record'
162-
gem 'elasticsearch', '>= 8.0.0'
163-
gem 'ethon'
164-
gem 'excon'
165-
gem 'faraday', '>= 1.0'
166179
gem 'grape'
167180
gem 'graphql', '>= 2.0'
168-
gem 'http'
169-
gem 'httpclient'
170181
gem 'lograge', '~> 0.11'
171182
gem 'makara'
172183
gem 'minitest', '>= 5.0.0'
173184
gem 'mongo', '>= 2.8.0', '< 2.15.0' # TODO: FIX TEST BREAKAGES ON >= 2.15 https://github.com/DataDog/dd-trace-rb/issues/1596
174185
gem 'activerecord-jdbcmysql-adapter', platform: :jruby
175-
gem 'opensearch-ruby'
176186
gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby
177187
gem 'racecar', '>= 0.3.5'
178188
gem 'rack'
179189
gem 'rack-contrib'
180190
gem 'rack-test'
181191
gem 'rake', '>= 12.3'
182192
gem 'redis', '~> 4' # TODO: Support redis 5.x
183-
gem 'rest-client'
184193
gem 'resque'
185194
gem 'roda', '>= 2.0.0'
186195
gem 'ruby-kafka', '>= 0.7.10'
187196
gem 'rspec', '>= 3.0.0'
188197
gem 'semantic_logger', '~> 4.0'
189198
gem 'sequel', '~> 5.54.0' # TODO: Support sequel 5.62.0+
190-
gem 'shoryuken'
191199
gem 'sidekiq', '~> 6.5'
192200
gem 'sneakers', '>= 2.12.0'
193-
gem 'stripe', '~> 8.0'
194201
gem 'jdbc-sqlite3', '>= 3.28', platform: :jruby
195202
gem 'sucker_punch'
196-
gem 'typhoeus'
197203
gem 'que', '>= 1.0.0', '< 2.0.0'
198204
end
199205

@@ -202,10 +208,6 @@
202208
gem 'rack-test'
203209
end
204210

205-
appraise 'opentelemetry' do
206-
gem 'opentelemetry-sdk', '~> 1.1'
207-
end
208-
209211
[3, 4, 5].each do |n|
210212
appraise "redis-#{n}" do
211213
gem 'redis', "~> #{n}"

appraisal/jruby-9.4.0.0.rb

+18-11
Original file line numberDiff line numberDiff line change
@@ -55,49 +55,56 @@
5555

5656
(3..8).each { |v| gem_cucumber(v) }
5757

58+
appraise 'aws' do
59+
gem 'aws-sdk'
60+
gem 'shoryuken'
61+
end
62+
63+
appraise 'http' do
64+
gem 'elasticsearch'
65+
gem 'ethon'
66+
gem 'excon'
67+
gem 'faraday'
68+
gem 'http', '~> 4' # TODO: Completely broken with this JRuby version, this has not be validate on CI
69+
gem 'httpclient'
70+
gem 'opensearch-ruby'
71+
gem 'rest-client'
72+
gem 'stripe'
73+
gem 'typhoeus'
74+
end
75+
5876
appraise 'contrib' do
5977
gem 'actionpack', '~> 7'
6078
gem 'actionview', '~> 7'
6179
gem 'active_model_serializers', '>= 0.10.0'
6280
gem 'activerecord', '~> 7'
63-
gem 'aws-sdk'
6481
gem 'concurrent-ruby'
6582
gem 'dalli', '>= 3.0.0'
6683
gem 'delayed_job'
6784
gem 'delayed_job_active_record'
68-
gem 'elasticsearch', '>= 8.0.0'
69-
gem 'ethon'
70-
gem 'excon'
7185
gem 'grape'
7286
gem 'graphql', '>= 2.0'
73-
gem 'http'
74-
gem 'httpclient'
7587
gem 'lograge'
7688
gem 'makara', '>= 0.6.0.pre' # Ruby 3 requires >= 0.6.0, which is currently in pre-release: https://rubygems.org/gems/makara/versions
7789
gem 'minitest', '>= 5.0.0'
7890
gem 'mongo', '>= 2.8.0', '< 2.15.0' # TODO: FIX TEST BREAKAGES ON >= 2.15 https://github.com/DataDog/dd-trace-rb/issues/1596
7991
gem 'activerecord-jdbcmysql-adapter', platform: :jruby
80-
gem 'opensearch-ruby'
8192
gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby
8293
gem 'racecar', '>= 0.3.5'
8394
gem 'rack'
8495
gem 'rack-contrib'
8596
gem 'rack-test'
8697
gem 'rake', '>= 12.3'
87-
gem 'rest-client'
8898
gem 'resque'
8999
gem 'roda', '>= 2.0.0'
90100
gem 'ruby-kafka', '>= 0.7.10'
91101
gem 'rspec', '>= 3.0.0'
92102
gem 'semantic_logger', '~> 4.0'
93103
gem 'sequel', '~> 5.54.0' # TODO: Support sequel 5.62.0+
94-
gem 'shoryuken'
95104
gem 'sidekiq', '~> 7'
96105
gem 'sneakers', '>= 2.12.0'
97-
gem 'stripe'
98106
gem 'jdbc-sqlite3', '>= 3.28', platform: :jruby
99107
gem 'sucker_punch'
100-
gem 'typhoeus'
101108
gem 'que', '>= 1.0.0'
102109
gem 'net-smtp'
103110
end

appraisal/ruby-2.1.10.rb

+16-10
Original file line numberDiff line numberDiff line change
@@ -63,22 +63,31 @@
6363
gem 'lograge', '~> 0.11'
6464
end
6565

66+
appraise 'aws' do
67+
gem 'aws-sdk', '~> 2.0'
68+
end
69+
70+
appraise 'http' do
71+
gem 'elasticsearch'
72+
gem 'faraday'
73+
gem 'multipart-post', '~> 2.1.1' # Compatible with faraday 0.x
74+
gem 'ethon'
75+
gem 'excon'
76+
gem 'http'
77+
gem 'httpclient'
78+
gem 'rest-client'
79+
gem 'typhoeus'
80+
end
81+
6682
appraise 'contrib' do
6783
gem 'active_model_serializers', '~> 0.9.0'
6884
gem 'activerecord', '3.2.22.5'
6985
gem 'activerecord-mysql-adapter'
70-
gem 'aws-sdk', '~> 2.0'
7186
gem 'concurrent-ruby'
7287
gem 'dalli', '< 3.0.0' # Dalli 3.0 dropped support for Ruby < 2.5
7388
gem 'delayed_job'
7489
gem 'delayed_job_active_record'
75-
gem 'elasticsearch'
7690
gem 'presto-client', '>= 0.5.14'
77-
gem 'multipart-post', '~> 2.1.1' # Compatible with faraday 0.x
78-
gem 'ethon'
79-
gem 'excon'
80-
gem 'http'
81-
gem 'httpclient'
8291
gem 'makara', '< 0.5.0' # >= 0.5.0 contain Ruby 2.3+ syntax
8392
gem 'mongo', '< 2.5'
8493
gem 'minitest', '>= 5.0.0'
@@ -89,19 +98,16 @@
8998
gem 'rack-cache', '1.7.1'
9099
gem 'rack-test', '0.7.0'
91100
gem 'rake', '< 12.3'
92-
gem 'rest-client'
93101
gem 'resque', '< 2.0'
94102
gem 'roda', '>= 2.0.0'
95103
gem 'ruby-kafka', '>= 0.7.10'
96104
gem 'rspec', '>= 3.0.0'
97105
gem 'semantic_logger', '~> 4.0'
98106
gem 'sequel', '~> 4.0', '< 4.37'
99-
gem 'shoryuken'
100107
gem 'sidekiq', '~> 3.5.4'
101108
gem 'sqlite3', '~> 1.3.6'
102109
gem 'sucker_punch'
103110
gem 'timers', '< 4.2'
104-
gem 'typhoeus'
105111
end
106112

107113
appraise 'sinatra' do

appraisal/ruby-2.2.10.rb

+17-11
Original file line numberDiff line numberDiff line change
@@ -124,26 +124,35 @@
124124
gem 'mimemagic', '0.3.9' # Pinned until https://github.com/mimemagicrb/mimemagic/issues/142 is resolved.
125125
end
126126

127+
appraise 'aws' do
128+
gem 'aws-sdk'
129+
gem 'shoryuken'
130+
end
131+
132+
appraise 'http' do
133+
gem 'elasticsearch'
134+
gem 'ethon'
135+
gem 'excon'
136+
gem 'faraday'
137+
gem 'multipart-post', '~> 2.1.1' # Compatible with faraday 0.x
138+
gem 'http'
139+
gem 'httpclient'
140+
gem 'rest-client'
141+
gem 'typhoeus'
142+
end
143+
127144
appraise 'contrib' do
128145
gem 'actionpack'
129146
gem 'actionview'
130147
gem 'active_model_serializers', '>= 0.10.0'
131148
gem 'activerecord', '< 5.1.5'
132-
gem 'aws-sdk'
133149
gem 'concurrent-ruby'
134150
gem 'dalli', '< 3.0.0' # Dalli 3.0 dropped support for Ruby < 2.5
135151
gem 'delayed_job'
136152
gem 'delayed_job_active_record'
137-
gem 'elasticsearch'
138-
gem 'ethon'
139-
gem 'excon'
140-
gem 'faraday'
141-
gem 'multipart-post', '~> 2.1.1' # Compatible with faraday 0.x
142153
gem 'grape'
143154
gem 'graphql'
144155
gem 'grpc', '~> 1.19.0' # Last version to support Ruby < 2.3 & google-protobuf < 3.7
145-
gem 'http'
146-
gem 'httpclient'
147156
gem 'lograge', '~> 0.11'
148157
gem 'makara', '< 0.5.0' # >= 0.5.0 contain Ruby 2.3+ syntax
149158
gem 'mongo', '>= 2.8.0'
@@ -156,20 +165,17 @@
156165
gem 'rack-contrib'
157166
gem 'rack-test'
158167
gem 'rake', '>= 12.3'
159-
gem 'rest-client'
160168
gem 'redis', '~> 3'
161169
gem 'resque', '< 2.0'
162170
gem 'roda', '>= 2.0.0'
163171
gem 'ruby-kafka', '>= 0.7.10'
164172
gem 'rspec', '>= 3.0.0'
165173
gem 'semantic_logger', '~> 4.0'
166174
gem 'sequel', '~> 5.54.0' # TODO: Support sequel 5.62.0+
167-
gem 'shoryuken'
168175
gem 'sidekiq'
169176
gem 'sneakers', '>= 2.12.0'
170177
gem 'sqlite3', '~> 1.3.6'
171178
gem 'sucker_punch'
172-
gem 'typhoeus'
173179
gem 'que', '>= 1.0.0', '< 2.0.0'
174180
end
175181

0 commit comments

Comments
 (0)