Pin injector and system-tests to Ruby 4 dev refs#5981
Conversation
|
BenchmarksBenchmark execution time: 2026-07-03 08:07:12 Comparing candidate commit 445d8eb in PR branch Found 0 performance improvements and 1 performance regressions! Performance is the same for 47 metrics, 1 unstable metrics.
|
d1fa7df to
28a8271
Compare
Temporary integration branch to validate Ruby 4.0 / Bundler 4.0 SSI end-to-end before either dependency is released. - prepare-oci-package.sh: build the OCI package from the injector development branch lloeki/ruby4-bundler4 (datadog-injector-rb#65) instead of v1.3.0. - .gitlab-ci.yml: run system-tests at the Ruby 4 / Bundler 4 branch commit (system-tests#7249) instead of the automated ref. Both pins must be reverted to released/automated refs before merge.
28a8271 to
445d8eb
Compare
What does this PR do?
Temporary integration branch to validate Ruby 4.0 / RubyGems 4.0 / Bundler 4.0
single-step instrumentation (SSI) end-to-end before either dependency is released.
.gitlab/prepare-oci-package.sh: build the OCI package from the injectordevelopment branch
lloeki/ruby4-bundler4(datadog-injector-rb#65) instead ofv1.3.0..gitlab-ci.yml: run system-tests at the Ruby 4 / Bundler 4 branch commit(system-tests#7249) instead of the automated ref.
Motivation:
The injector guard change (datadog-injector-rb#65) and the new Rails 8 / Ruby 4 /
Bundler 4 SSI weblog (system-tests#7249) need to be exercised together against this
repo
\s OCI packaging and system-tests pipeline. The tracer already supports Ruby4.0 (
MAXIMUM_RUBY_VERSION = 4.1), so injection into a Ruby 4 app should succeed.Change log entry
None. CI-only, temporary integration branch.
Additional Notes:
Both pins are marked TEMPORARY in-line and MUST be reverted to released/automated
refs before merge:
injector_refback to a released injector tag.SYSTEM_TESTS_REFback to the value managed by.github/workflows/update-system-tests.yml.Also depends on the images-rb Ruby 4 / Bundler 4 toolchain rollout.
How to test the change?
Runs the
docker_ssiandlib-injectionsystem-tests scenario groups in CI againstthe pinned refs; the new
rails8-app*(RB40) weblog should build and inject.