As described in https://github.com/rake-compiler/rake-compiler-dock/issues/122, x86 precompiled native gems for a long time have used an image based on CentOS 7, which uses glibc 2.17.
With https://github.com/rake-compiler/rake-compiler-dock/pull/126, the image has been updated to Ubuntu 20.04, which uses glibc 2.29.
In OhaiHelper#ruby_native_gems_unsupported?
, we previously forced a
number of older aarch64
platforms to recompile the native gems
because aarch64
has used Ubuntu 20.04 and hence glibc 2.29 for a
while.
With gems that use rake-compiler-dock v1.6.0 or higher (e.g. nokogiri, prometheus-client-mmap, etc.), glibc 2.29 is now required even for x86.
In preparation for these gem updates, ensure that all native Ruby gems are recompiled to avoid quiet failures.
Relates to #8865 (closed)
See Definition of done.
For anything in this list which will not be completed, please provide a reason in the MR discussion.
If you don't have access to this, the reviewer should trigger these jobs for you during the review process.
Trigger:ee-package
jobs have a green pipeline running against latest commit.config/software
or config/patches
directories are changed, make sure the build-package-on-all-os
job within the Trigger:ee-package
downstream pipeline succeeded.Trigger:package:fips
manual job within the Trigger:ee-package
downstream pipeline must succeed.dev.gitlab.org
to confirm regular branch builds aren't broken.10
, duration 10s
, URI scheme://user:passwd@host:port
may require quotation or other special handling when rendered in a template and written to a configuration file.