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

Build failed to install mysql2 gem #862

Closed
robdimsdale opened this issue Nov 3, 2022 · 6 comments
Closed

Build failed to install mysql2 gem #862

robdimsdale opened this issue Nov 3, 2022 · 6 comments

Comments

@robdimsdale
Copy link
Member

Reported here.

Building a Ruby on Rails app with the following:

gem 'mysql', '>= 0.3.18', '< 0.5'

Fails with the following error:

[builder]       Installing mysql2 0.4.10 with native extensions
[builder]       Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
[builder]       
[builder]       current directory:
[builder]       /layers/paketo-buildpacks_bundle-install/build-gems/gems/mysql2-0.4.10/ext/mysql2
[builder]       /layers/paketo-buildpacks_mri/mri/bin/ruby -I
[builder]       /layers/paketo-buildpacks_mri/mri/lib/ruby/2.7.0 -r
[builder]       ./siteconf20221102-70-45wmtq.rb extconf.rb
[builder]       checking for rb_absint_size()... yes
[builder]       checking for rb_absint_singlebit_p()... yes
[builder]       checking for ruby/thread.h... yes
[builder]       checking for rb_thread_call_without_gvl() in ruby/thread.h... yes
[builder]       checking for rb_thread_blocking_region()... no
[builder]       checking for rb_wait_for_single_fd()... yes
[builder]       checking for rb_hash_dup()... yes
[builder]       checking for rb_intern3()... yes
[builder]       checking for rb_big_cmp()... yes
[builder]       *** extconf.rb failed ***
[builder]       Could not create Makefile due to some reason, probably lack of necessary
[builder]       libraries and/or headers.  Check the mkmf.log file for more details.  You may
[builder]       need configuration options.
[builder]       
[builder]       Provided configuration options:
[builder]       	--with-opt-dir
[builder]       	--without-opt-dir
[builder]       	--with-opt-include
[builder]       	--without-opt-include=${opt-dir}/include
[builder]       	--with-opt-lib
[builder]       	--without-opt-lib=${opt-dir}/lib
[builder]       	--with-make-prog
[builder]       	--without-make-prog
[builder]       	--srcdir=.
[builder]       	--curdir
[builder]       	--ruby=/layers/paketo-buildpacks_mri/mri/bin/$(RUBY_BASE_NAME)
[builder]       	--with-ruby-dir
[builder]       	--without-ruby-dir
[builder]       	--with-ruby-include
[builder]       	--without-ruby-include=${ruby-dir}/include
[builder]       	--with-ruby-lib
[builder]       	--without-ruby-lib=${ruby-dir}/lib
[builder]       	--with-mysql-dir
[builder]       	--without-mysql-dir
[builder]       	--with-mysql-include
[builder]       	--without-mysql-include=${mysql-dir}/include
[builder]       	--with-mysql-lib
[builder]       	--without-mysql-lib=${mysql-dir}/lib
[builder]       	--with-mysql-config
[builder]       	--without-mysql-config
[builder]       	--with-mysqlclient-dir
[builder]       	--without-mysqlclient-dir
[builder]       	--with-mysqlclient-include
[builder]       	--without-mysqlclient-include=${mysqlclient-dir}/include
[builder]       	--with-mysqlclient-lib
[builder]       	--without-mysqlclient-lib=${mysqlclient-dir}/lib
[builder]       	--with-mysqlclientlib
[builder]       	--without-mysqlclientlib
[builder]       /layers/paketo-buildpacks_mri/mri/lib/ruby/2.7.0/mkmf.rb:1050:in `block in
[builder]       find_library': undefined method `split' for nil:NilClass (NoMethodError)
[builder]       	from /layers/paketo-buildpacks_mri/mri/lib/ruby/2.7.0/mkmf.rb:1050:in `collect'
[builder]       from /layers/paketo-buildpacks_mri/mri/lib/ruby/2.7.0/mkmf.rb:1050:in
[builder]       `find_library'
[builder]       	from extconf.rb:95:in `<main>'
[builder]       
[builder]       To see why this extension failed to compile, please check the mkmf.log which can
[builder]       be found here:
[builder]       
[builder]       /layers/paketo-buildpacks_bundle-install/build-gems/extensions/x86_64-linux/2.7.0-static/mysql2-0.4.10/mkmf.log
[builder]       
[builder]       extconf failed, exit code 1
[builder]       
[builder]       Gem files will remain installed in
[builder]       /layers/paketo-buildpacks_bundle-install/build-gems/gems/mysql2-0.4.10 for
[builder]       inspection.
[builder]       Results logged to
[builder]       /layers/paketo-buildpacks_bundle-install/build-gems/extensions/x86_64-linux/2.7.0-static/mysql2-0.4.10/gem_make.out
[builder]       
[builder]       An error occurred while installing mysql2 (0.4.10), and Bundler cannot continue.
[builder]       Make sure that `gem install mysql2 -v '0.4.10' --source 'https://rubygems.org/'`
[builder]       succeeds before bundling.
[builder]       
[builder]       In Gemfile:
[builder]         mysql2
[builder] failed to execute bundle install output:
[builder] 
[builder] error: exit status 5
[builder] ERROR: failed to build: exit status 1
ERROR: failed to build: executing lifecycle. This may be the result of using an untrusted builder: failed with status code: 51

People are reporting that installing of default-libmysqlclient-dev will help.

@dmikusa
Copy link

dmikusa commented Nov 4, 2022

Not sure if it's the issue here, but I've had this change in Ubuntu cause package builds to fail for me even when the required dev libraries are installed. Just a suggestion.

@robdimsdale
Copy link
Member Author

robdimsdale commented Nov 16, 2022

I've validated on a stock ubuntu setup that adding default-libmysqlclient-dev is necessary to run gem install mysql2 (and a rails app that uses it to talk to a mysql database).

I've also validated that a rails app with the mysql2 gem fails to build on the base stack for the same reason as above.

‼️ But I am able to build the rails app fine on the full stack ‼️

Next step - we can add the default-libmysqlclient-dev library to the full stack and see if that fixes the issue.

@cz4rny can you help me understand what you did differently with your rails app (with mysql2 gem) such that you saw it fail? I can't reproduce it.

@cz4rny
Copy link

cz4rny commented Nov 21, 2022

@cz4rny can you help me understand what you did differently with your rails app (with mysql2 gem) such that you saw it fail? I can't reproduce it.

I'll try my best, although I'm not a RoR dev, but a DevOps guy trying to make a legacy app deploy to the newer infrastructure. For that I'm pasting the gemfile stuff, so you can see if anything is different.

source 'https://rubygems.org'

git_source(:github) do |repo_name|
  repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
  "https://github.com/#{repo_name}.git"
end


# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 5.0.1'
# Use mysql as the database for Active Record
gem 'mysql2', '>= 0.3.18', '< 0.5'
# Use Puma as the app server
gem 'puma', '~> 5.4.0'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 5.0'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .coffee assets and views
gem 'coffee-rails', '~> 4.2'
# See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby

# Use jquery as the JavaScript library
gem 'jquery-rails'
# # Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks
# gem 'turbolinks', '~> 5'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 2.5'
# Use Redis adapter to run Action Cable in production
# gem 'redis', '~> 3.0'
gem 'mini_racer', platforms: :ruby
# Use ActiveModel has_secure_password
gem 'bcrypt', '~> 3.1.7'
# Use Figaro gem to easily manage secrets
gem 'figaro'
# Use Bootstrap for easy pretty
gem 'bootstrap', '~> 4.1.3'
# Net-LDAP gem for handling login internally accross the company
# gem 'net-ldap'
# Kaminari for handling pagination
# gem 'kaminari'
# Font-Awesome for cool looking icons
gem 'font-awesome-rails'
# # jquery-turbolinks for getting Turbolinks to work with Angular
# gem 'jquery-turbolinks'

gem 'seed_dump'

# Use Capistrano for deployment
#gem 'capistrano-rails', group: :development

group :development, :test do
  # Call 'byebug' anywhere in the code to stop execution and get a debugger console
  gem 'byebug', platform: :mri
  gem 'pry'
  gem 'rspec-rails'
  gem 'better_errors'
end


group :development do
  gem "capistrano", "~> 3.7"
  gem "capistrano-rails", "~> 1.2"
  gem "capistrano-passenger", "~> 0.2.0"
  gem "capistrano-yarn"
  #Add this if you"re using rbenv
  gem "capistrano-rbenv", "~> 2.1"
end

group :development do
  # Access an IRB console on exception pages or by using <%= console %> anywhere in the code.
  gem 'web-console', '>= 3.3.0'
  gem 'listen', '~> 3.0.5'
  # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
  gem 'spring'
  gem 'spring-watcher-listen', '~> 2.0.0'
end

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
GEM
  remote: https://rubygems.org/
  specs:
    actioncable (5.0.7.2)
      actionpack (= 5.0.7.2)
      nio4r (>= 1.2, < 3.0)
      websocket-driver (~> 0.6.1)
    actionmailer (5.0.7.2)
      actionpack (= 5.0.7.2)
      actionview (= 5.0.7.2)
      activejob (= 5.0.7.2)
      mail (~> 2.5, >= 2.5.4)
      rails-dom-testing (~> 2.0)
    actionpack (5.0.7.2)
      actionview (= 5.0.7.2)
      activesupport (= 5.0.7.2)
      rack (~> 2.0)
      rack-test (~> 0.6.3)
      rails-dom-testing (~> 2.0)
      rails-html-sanitizer (~> 1.0, >= 1.0.2)
    actionview (5.0.7.2)
      activesupport (= 5.0.7.2)
      builder (~> 3.1)
      erubis (~> 2.7.0)
      rails-dom-testing (~> 2.0)
      rails-html-sanitizer (~> 1.0, >= 1.0.3)
    activejob (5.0.7.2)
      activesupport (= 5.0.7.2)
      globalid (>= 0.3.6)
    activemodel (5.0.7.2)
      activesupport (= 5.0.7.2)
    activerecord (5.0.7.2)
      activemodel (= 5.0.7.2)
      activesupport (= 5.0.7.2)
      arel (~> 7.0)
    activesupport (5.0.7.2)
      concurrent-ruby (~> 1.0, >= 1.0.2)
      i18n (>= 0.7, < 2)
      minitest (~> 5.1)
      tzinfo (~> 1.1)
    airbrussh (1.3.2)
      sshkit (>= 1.6.1, != 1.7.0)
    arel (7.1.4)
    autoprefixer-rails (9.6.1)
      execjs
    bcrypt (3.1.13)
    better_errors (2.5.1)
      coderay (>= 1.0.0)
      erubi (>= 1.0.0)
      rack (>= 0.9.0)
    bindex (0.8.1)
    bootstrap (4.1.3)
      autoprefixer-rails (>= 6.0.3)
      popper_js (>= 1.12.9, < 2)
      sass (>= 3.5.2)
    builder (3.2.3)
    byebug (11.0.1)
    capistrano (3.11.0)
      airbrussh (>= 1.0.0)
      i18n
      rake (>= 10.0.0)
      sshkit (>= 1.9.0)
    capistrano-bundler (1.6.0)
      capistrano (~> 3.1)
    capistrano-passenger (0.2.0)
      capistrano (~> 3.0)
    capistrano-rails (1.4.0)
      capistrano (~> 3.1)
      capistrano-bundler (~> 1.1)
    capistrano-rbenv (2.1.4)
      capistrano (~> 3.1)
      sshkit (~> 1.3)
    capistrano-yarn (2.0.2)
      capistrano (~> 3.0)
    coderay (1.1.2)
    coffee-rails (4.2.2)
      coffee-script (>= 2.2.0)
      railties (>= 4.0.0)
    coffee-script (2.4.1)
      coffee-script-source
      execjs
    coffee-script-source (1.12.2)
    concurrent-ruby (1.1.5)
    crass (1.0.4)
    diff-lcs (1.3)
    erubi (1.8.0)
    erubis (2.7.0)
    execjs (2.7.0)
    ffi (1.11.1)
    figaro (1.1.1)
      thor (~> 0.14)
    font-awesome-rails (4.7.0.5)
      railties (>= 3.2, < 6.1)
    globalid (0.4.2)
      activesupport (>= 4.2.0)
    i18n (1.6.0)
      concurrent-ruby (~> 1.0)
    jbuilder (2.9.1)
      activesupport (>= 4.2.0)
    jquery-rails (4.3.5)
      rails-dom-testing (>= 1, < 3)
      railties (>= 4.2.0)
      thor (>= 0.14, < 2.0)
    libv8 (7.3.492.27.1)
    listen (3.0.8)
      rb-fsevent (~> 0.9, >= 0.9.4)
      rb-inotify (~> 0.9, >= 0.9.7)
    loofah (2.2.3)
      crass (~> 1.0.2)
      nokogiri (>= 1.5.9)
    mail (2.7.1)
      mini_mime (>= 0.1.1)
    method_source (0.9.2)
    mini_mime (1.0.2)
    mini_portile2 (2.4.0)
    mini_racer (0.2.6)
      libv8 (>= 6.9.411)
    minitest (5.12.0)
    mysql2 (0.4.10)
    net-scp (2.0.0)
      net-ssh (>= 2.6.5, < 6.0.0)
    net-ssh (5.2.0)
    nio4r (2.5.2)
    nokogiri (1.10.4)
      mini_portile2 (~> 2.4.0)
    popper_js (1.14.5)
    pry (0.12.2)
      coderay (~> 1.1.0)
      method_source (~> 0.9.0)
    puma (5.4.0)
      nio4r (~> 2.0)
    rack (2.0.7)
    rack-test (0.6.3)
      rack (>= 1.0)
    rails (5.0.7.2)
      actioncable (= 5.0.7.2)
      actionmailer (= 5.0.7.2)
      actionpack (= 5.0.7.2)
      actionview (= 5.0.7.2)
      activejob (= 5.0.7.2)
      activemodel (= 5.0.7.2)
      activerecord (= 5.0.7.2)
      activesupport (= 5.0.7.2)
      bundler (>= 1.3.0)
      railties (= 5.0.7.2)
      sprockets-rails (>= 2.0.0)
    rails-dom-testing (2.0.3)
      activesupport (>= 4.2.0)
      nokogiri (>= 1.6)
    rails-html-sanitizer (1.2.0)
      loofah (~> 2.2, >= 2.2.2)
    railties (5.0.7.2)
      actionpack (= 5.0.7.2)
      activesupport (= 5.0.7.2)
      method_source
      rake (>= 0.8.7)
      thor (>= 0.18.1, < 2.0)
    rake (12.3.3)
    rb-fsevent (0.10.3)
    rb-inotify (0.10.0)
      ffi (~> 1.0)
    rspec-core (3.8.2)
      rspec-support (~> 3.8.0)
    rspec-expectations (3.8.4)
      diff-lcs (>= 1.2.0, < 2.0)
      rspec-support (~> 3.8.0)
    rspec-mocks (3.8.1)
      diff-lcs (>= 1.2.0, < 2.0)
      rspec-support (~> 3.8.0)
    rspec-rails (3.8.2)
      actionpack (>= 3.0)
      activesupport (>= 3.0)
      railties (>= 3.0)
      rspec-core (~> 3.8.0)
      rspec-expectations (~> 3.8.0)
      rspec-mocks (~> 3.8.0)
      rspec-support (~> 3.8.0)
    rspec-support (3.8.2)
    sass (3.7.4)
      sass-listen (~> 4.0.0)
    sass-listen (4.0.0)
      rb-fsevent (~> 0.9, >= 0.9.4)
      rb-inotify (~> 0.9, >= 0.9.7)
    sass-rails (5.0.7)
      railties (>= 4.0.0, < 6)
      sass (~> 3.1)
      sprockets (>= 2.8, < 4.0)
      sprockets-rails (>= 2.0, < 4.0)
      tilt (>= 1.1, < 3)
    seed_dump (3.3.1)
      activerecord (>= 4)
      activesupport (>= 4)
    spring (2.1.0)
    spring-watcher-listen (2.0.1)
      listen (>= 2.7, < 4.0)
      spring (>= 1.2, < 3.0)
    sprockets (3.7.2)
      concurrent-ruby (~> 1.0)
      rack (> 1, < 3)
    sprockets-rails (3.2.1)
      actionpack (>= 4.0)
      activesupport (>= 4.0)
      sprockets (>= 3.0.0)
    sshkit (1.20.0)
      net-scp (>= 1.1.2)
      net-ssh (>= 2.8.0)
    thor (0.20.3)
    thread_safe (0.3.6)
    tilt (2.0.10)
    tzinfo (1.2.5)
      thread_safe (~> 0.1)
    uglifier (4.1.20)
      execjs (>= 0.3.0, < 3)
    web-console (3.7.0)
      actionview (>= 5.0)
      activemodel (>= 5.0)
      bindex (>= 0.4.0)
      railties (>= 5.0)
    websocket-driver (0.6.5)
      websocket-extensions (>= 0.1.0)
    websocket-extensions (0.1.4)

PLATFORMS
  ruby

DEPENDENCIES
  bcrypt (~> 3.1.7)
  better_errors
  bootstrap (~> 4.1.3)
  byebug
  capistrano (~> 3.7)
  capistrano-passenger (~> 0.2.0)
  capistrano-rails (~> 1.2)
  capistrano-rbenv (~> 2.1)
  capistrano-yarn
  coffee-rails (~> 4.2)
  figaro
  font-awesome-rails
  jbuilder (~> 2.5)
  jquery-rails
  listen (~> 3.0.5)
  mini_racer
  mysql2 (>= 0.3.18, < 0.5)
  pry
  puma (~> 5.4.0)
  rails (~> 5.0.1)
  rspec-rails
  sass-rails (~> 5.0)
  seed_dump
  spring
  spring-watcher-listen (~> 2.0.0)
  tzinfo-data
  uglifier (>= 1.3.0)
  web-console (>= 3.3.0)

BUNDLED WITH
   1.17.3

And finally the build output:

�[0KRunning with gitlab-runner 15.4.0 (43b2dc3d)�[0;m
�[0K  on gen10-rkausarmmaas6-Ubuntu-x86_64 xxv-vUmG�[0;m
section_start:1667400800:resolve_secrets
�[0K�[0K�[36;1mResolving secrets�[0;m�[0;m
section_end:1667400800:resolve_secrets
�[0Ksection_start:1667400800:prepare_executor
�[0K�[0K�[36;1mPreparing the "docker" executor�[0;m�[0;m
�[0KUsing Docker executor with image registry.gitlab.com/gitlab-org/cluster-integration/auto-build-image:v1.14.0 ...�[0;m
�[0KPulling docker image registry.gitlab.com/gitlab-org/cluster-integration/auto-build-image:v1.14.0 ...�[0;m
�[0KUsing docker image sha256:8b5af574e86446c9ab2bc787bd9cb4924edb053b12caf1c26a7b79199249c411 for registry.gitlab.com/gitlab-org/cluster-integration/auto-build-image:v1.14.0 with digest registry.gitlab.com/gitlab-org/cluster-integration/auto-build-image@sha256:9718ff47ea0a3fc700fabf192e0f79ca0ece008d1034614111dd6df916333d96 ...�[0;m
section_end:1667400802:prepare_executor
�[0Ksection_start:1667400802:prepare_script
�[0K�[0K�[36;1mPreparing environment�[0;m�[0;m
Running on runner-xxv-vumg-project-27996-concurrent-0 via rkausarmmaas6...
section_end:1667400803:prepare_script
�[0Ksection_start:1667400803:get_sources
�[0K�[0K�[36;1mGetting source from Git repository�[0;m�[0;m
�[32;1m$ eval "$CI_PRE_CLONE_SCRIPT"�[0;m
�[32;1mFetching changes with git depth set to 50...�[0;m
Reinitialized existing Git repository in /builds/omni-bioinfo/analyst-support/tasks/bcbomnictr-779/.git/
�[32;1mChecking out c4bab702 as ruby-2.7.6...�[0;m
Removing .bundle/
Removing system.properties

�[32;1mSkipping Git submodules setup�[0;m
section_end:1667400804:get_sources
�[0Ksection_start:1667400804:step_script
�[0K�[0K�[36;1mExecuting "step_script" stage of the job script�[0;m�[0;m
�[0KUsing docker image sha256:8b5af574e86446c9ab2bc787bd9cb4924edb053b12caf1c26a7b79199249c411 for registry.gitlab.com/gitlab-org/cluster-integration/auto-build-image:v1.14.0 with digest registry.gitlab.com/gitlab-org/cluster-integration/auto-build-image@sha256:9718ff47ea0a3fc700fabf192e0f79ca0ece008d1034614111dd6df916333d96 ...�[0;m
�[32;1m$ env�[0;m
DOCKERHUB_USERNAME=[MASKED]
CI_PROJECT_NAMESPACE=omni-bioinfo/analyst-support/tasks
GITLAB_USER_ID=516
DOCKER_VERSION=20.10.14
SAST_EXCLUDED_ANALYZERS=
CI_RUNNER_VERSION=15.4.0
FF_SKIP_NOOP_BUILD_STAGES=true
CI_SERVER_NAME=GitLab
CI_RUNNER_DESCRIPTION=gen10-rkausarmmaas6-Ubuntu-x86_64
CI_SERVER_REVISION=7b2ed8f038f
SECRET_DETECTION_IMAGE_SUFFIX=
FF_USE_WINDOWS_LEGACY_PROCESS_STRATEGY=true
CI_RUNNER_EXECUTABLE_ARCH=linux/amd64
CI_REGISTRY_USER=gitlab-ci-token
CI_REGISTRY_PASSWORD=[MASKED]
CI_RUNNER_SHORT_TOKEN=xxv-vUmG
CI_JOB_NAME=build
CI_OPEN_MERGE_REQUESTS=omni-bioinfo/analyst-support/tasks/bcbomnictr-779!3
HOSTNAME=runner-xxv-vumg-project-27996-concurrent-0
SUBDOMAIN=eye-eqtl-test
CI_PROJECT_NAME=bcbomnictr-779
CI_PIPELINE_SOURCE=push
CI_BUILD_REF_NAME=ruby-2.7.6
CI_JOB_STATUS=running
CI_PIPELINE_ID=6336477
CI_BUILD_REF_SLUG=ruby-2-7-6
CI_COMMIT_REF_SLUG=ruby-2-7-6
CI_SERVER=yes
AUTO_DEVOPS_BUILD_IMAGE_FORWARDED_CI_VARIABLES=BP_JVM_VERSION
SECRETS_ANALYZER_VERSION=4
CI_COMMIT_SHORT_SHA=c4bab702
FF_CMD_DISABLE_DELAYED_ERROR_LEVEL_EXPANSION=false
SECRET_DETECTION_EXCLUDED_PATHS=
PWD=/builds/omni-bioinfo/analyst-support/tasks/bcbomnictr-779
CI_RUNNER_TAGS=["ssd", "gen10-6", "cache", "docker", "amd64", "linux", "debian", "x86_64", "on-prem", "gen10", "docker-socket", "kau", "long-run"]
CI_PROJECT_PATH=omni-bioinfo/analyst-support/tasks/bcbomnictr-779
FF_USE_NEW_BASH_EVAL_STRATEGY=false
AUTO_DEVOPS_BUILD_IMAGE_CNB_BUILDER=paketobuildpacks/builder:base
DS_EXCLUDED_PATHS=spec, test, tests, tmp
LM_JAVA_VERSION=17
CI_SERVER_TLS_CA_FILE=/builds/omni-bioinfo/analyst-support/tasks/bcbomnictr-779.tmp/CI_SERVER_TLS_CA_FILE
CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX=code.roche.com:443/omni-bioinfo/analyst-support/tasks/dependency_proxy/containers
SAST_IMAGE_SUFFIX=
DS_MAJOR_VERSION=3
BP_JVM_VERSION=17
CI_COMMIT_REF_PROTECTED=false
FF_USE_POWERSHELL_PATH_RESOLVER=false
CI_SERVER_VERSION_MINOR=4
CI_COMMIT_SHA=c4bab702886bc0e335ebd5d3df3ae64176caefa4
HOME=/root
FF_NETWORK_PER_BUILD=false
CI_DEPENDENCY_PROXY_PASSWORD=[MASKED]
CI_PROJECT_VISIBILITY=internal
CI_CONCURRENT_PROJECT_ID=0
FF_SCRIPT_SECTIONS=false
CI_COMMIT_MESSAGE=Remove Dockerfile
DOCKER_TLS_CERTDIR=
CI_JOB_JWT_V1=[MASKED]
CI_JOB_JWT_V2=[MASKED]
DOCKERHUB_AUTH=[MASKED]
CI_BUILD_NAME=build
FF_USE_DIRECT_DOWNLOAD=true
DEPLOY_TIMEOUT_SECONDS=60
CI_SERVER_VERSION=15.4.1-ee
CI_REGISTRY=registry.code.roche.com
CI_SERVER_PORT=443
SAST_JAVA_VERSION=17
FF_USE_IMPROVED_URL_MASKING=false
CI_PIPELINE_IID=97
FF_ENABLE_BASH_EXIT_CODE_CHECK=false
GITLAB_FEATURES=audit_events,blocked_issues,board_iteration_lists,code_owners,code_review_analytics,contribution_analytics,description_diffs,elastic_search,full_codequality_report,group_activity_analytics,group_bulk_edit,group_webhooks,issuable_default_templates,issue_weights,iterations,ldap_group_sync,member_lock,merge_request_approvers,milestone_charts,multiple_issue_assignees,multiple_ldap_servers,multiple_merge_request_assignees,multiple_merge_request_reviewers,project_merge_request_analytics,protected_refs_for_users,push_rules,repository_mirrors,resource_access_token,seat_link,scoped_issue_board,usage_quotas,visual_review_app,wip_limits,send_emails_from_admin_area,repository_size_limit,adjourned_deletion_for_projects_and_groups,admin_audit_log,auditor_user,blocking_merge_requests,board_assignee_lists,board_milestone_lists,ci_cd_projects,ci_secrets_management,cluster_agents_ci_impersonation,cluster_deployments,code_owner_approval_required,commit_committer_check,compliance_framework,custom_compliance_frameworks,cross_project_pipelines,custom_file_templates,custom_file_templates_for_namespace,custom_project_templates,cycle_analytics_for_groups,cycle_analytics_for_projects,db_load_balancing,default_branch_protection_restriction_in_groups,default_project_deletion_protection,disable_name_update_for_users,domain_verification,email_additional_text,epics,extended_audit_events,external_authorization_service_api_management,feature_flags_related_issues,feature_flags_code_references,file_locks,geo,generic_alert_fingerprinting,git_two_factor_enforcement,github_integration,group_allowed_email_domains,group_coverage_reports,group_forking_protection,group_merge_request_analytics,group_milestone_project_releases,group_project_templates,group_repository_analytics,group_saml,group_scoped_ci_variables,group_wikis,incident_sla,incident_metric_upload,ide_schema_config,issues_analytics,jira_issues_integration,ldap_group_sync_filter,merge_pipelines,merge_request_performance_metrics,admin_merge_request_approvers_rules,merge_trains,metrics_reports,multiple_alert_http_integrations,multiple_approval_rules,multiple_group_issue_boards,multiple_iteration_cadences,object_storage,operations_dashboard,package_forwarding,pages_size_limit,password_complexity,productivity_analytics,project_aliases,protected_environments,reject_unsigned_commits,saml_group_sync,scoped_labels,smartcard_auth,swimlanes,type_of_work_analytics,minimal_access_role,unprotection_restrictions,ci_project_subscriptions,incident_timeline_view,oncall_schedules,escalation_policies,export_user_permissions,zentao_issues_integration,coverage_check_approval_rule,issuable_resource_links,group_ip_restriction,api_fuzzing,auto_rollback,cluster_image_scanning,external_status_checks,container_scanning,coverage_fuzzing,credentials_inventory,dast,dependency_scanning,devops_adoption,dora4_analytics,enterprise_templates,environment_alerts,evaluate_group_level_compliance_pipeline,external_audit_events,git_abuse_rate_limit,group_ci_cd_analytics,group_level_compliance_dashboard,group_level_devops_adoption,incident_management,inline_codequality,insights,instance_level_devops_adoption,issuable_health_status,jira_vulnerabilities_integration,jira_issue_association_enforcement,kubernetes_cluster_vulnerabilities,license_scanning,personal_access_token_expiration_policy,project_quality_summary,prometheus_alerts,quality_management,related_epics,release_evidence_test_artifacts,report_approver_rules,required_ci_templates,requirements,runner_maintenance_note,runner_upgrade_management,runner_upgrade_management_for_namespace,sast,sast_iac,sast_custom_rulesets,sast_fp_reduction,secret_detection,security_configuration_in_ui,security_dashboard,security_on_demand_scans,security_orchestration_policies,security_training,ssh_key_expiration_policy,stale_runner_cleanup_for_namespace,status_page,suggested_reviewers,subepics,unique_project_download_limit,vulnerability_auto_fix,vulnerability_finding_signatures
CI_COMMIT_DESCRIPTION=
CI_TEMPLATE_REGISTRY_HOST=registry.gitlab.com
CI_JOB_STAGE=build
CI_DEFAULT_BRANCH=master
CI_BUILD_REF=c4bab702886bc0e335ebd5d3df3ae64176caefa4
SCAN_KUBERNETES_MANIFESTS=false
CI_SERVER_VERSION_PATCH=1
CI_COMMIT_TITLE=Remove Dockerfile
CI_PROJECT_ROOT_NAMESPACE=omni-bioinfo
FF_ENABLE_JOB_CLEANUP=false
LICENSE_MANAGEMENT_SETUP_CMD=
CI_PROJECT_DIR=/builds/omni-bioinfo/analyst-support/tasks/bcbomnictr-779
CS_ANALYZER_IMAGE=registry.gitlab.com/security-products/container-scanning:5
APP_NAME=eye-eqtl-test
SHLVL=3
CI_RUNNER_ID=9040
CI_PIPELINE_CREATED_AT=2022-11-02T15:53:18+01:00
CI_COMMIT_TIMESTAMP=2022-11-02T15:53:13+01:00
CI_DISPOSABLE_ENVIRONMENT=true
CI_JOB_JWT=[MASKED]
CI_BUILD_ID=14415170
DS_EXCLUDED_ANALYZERS=
CI_SERVER_PROTOCOL=https
FF_POSIXLY_CORRECT_ESCAPES=false
DOCKERHUB_ACCESS_TOKEN=[MASKED]
DAST_DISABLED=true
CI_COMMIT_REF_NAME=ruby-2.7.6
DAST_VERSION=3
AUTO_DEVOPS_BUILD_IMAGE_CNB_PORT=false
CI_JOB_TOKEN=[MASKED]
SAST_EXCLUDED_PATHS=spec, test, tests, tmp
CI_JOB_STARTED_AT=2022-11-02T15:53:20+01:00
CI_CONCURRENT_ID=1
CI_BUILD_TOKEN=[MASKED]
CI_PROJECT_DESCRIPTION=Development copy of http://eye-eqtl.com/
Changes tested here before pushed to production
CI_COMMIT_BRANCH=ruby-2.7.6
CI_PROJECT_CLASSIFICATION_LABEL=
FF_USE_LEGACY_KUBERNETES_EXECUTION_STRATEGY=false
CI_RUNNER_REVISION=43b2dc3d
LICENSE_MANAGEMENT_VERSION=4
CI_BUILD_BEFORE_SHA=34d25d3dbbb3c527c83ac0242fef9dd124c83445
FF_KUBERNETES_HONOR_ENTRYPOINT=false
FF_USE_NEW_SHELL_ESCAPE=false
CI_DEPENDENCY_PROXY_USER=gitlab-ci-token
AUTO_BUILD_IMAGE_VERSION=v1.14.0
INSTANCE_DOCKER_AUTH_CONFIG={"auths": { "https://index.docker.io/v1/": { "auth": "[MASKED]" }}}
DOCKER_HOST=unix:///var/run/docker.sock
FF_USE_DYNAMIC_TRACE_FORCE_SEND_INTERVAL=false
FF_DISABLE_UMASK_FOR_DOCKER_EXECUTOR=false
AUTO_DEPLOY_IMAGE_VERSION=v2.37.0
CI_PROJECT_PATH_SLUG=omni-bioinfo-analyst-support-tasks-bcbomnictr-779
CI_NODE_TOTAL=1
ROLLOUT_RESOURCE_TYPE=deployment
CI_BUILDS_DIR=/builds
CI_JOB_ID=14415170
CI_PROJECT_REPOSITORY_LANGUAGES=html,ruby,javascript,css,smarty
DOCKER_AUTH_CONFIG={"auths": { "https://index.docker.io/v1/": { "auth": "[MASKED]" }}}
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
CI_PROJECT_ID=27996
CI=true
GITLAB_CI=true
CI_JOB_IMAGE=registry.gitlab.com/gitlab-org/cluster-integration/auto-build-image:v1.14.0
CI_COMMIT_BEFORE_SHA=34d25d3dbbb3c527c83ac0242fef9dd124c83445
CI_PROJECT_TITLE=BCBOMNICTR-779
CI_SERVER_VERSION_MAJOR=15
DAST_AUTO_DEPLOY_IMAGE_VERSION=v2.37.0
CI_CONFIG_PATH=.gitlab-ci.yml
FF_USE_FASTZIP=false
POSTGRES_DB=
POSTGRES_ENABLED=true
CI_BUILD_STAGE=build
DOCKER_DRIVER=overlay2
OLDPWD=/
JAVA_VERSION=17
_=/usr/bin/env
�[32;1m$ chmod 666 /var/run/docker.sock�[0;m
�[32;1m$ if [[ -z "$CI_COMMIT_TAG" ]]; then # collapsed multi-line command�[0;m
�[32;1m$ /build/build.sh�[0;m
Logging in to GitLab Container Registry with CI credentials...
Login Succeeded

Logging in to GitLab Dependency proxy with CI credentials...
Login Succeeded

Building Cloud Native Buildpack-based application with builder paketobuildpacks/builder:base...
base: Pulling from paketobuildpacks/builder
Digest: sha256:357e0a15daed9d3d7da69d893acbbf5d25947e9652b72d4beef3ef210233e8f0
Status: Image is up to date for docker.repository-ng.intranet.roche.com/paketobuildpacks/builder:base
base-cnb: Pulling from paketobuildpacks/run
Digest: sha256:1600310007929cc0f2001af2a2213d206e45314c684552a2361d3b9360f4b910
Status: Image is up to date for docker.repository-ng.intranet.roche.com/paketobuildpacks/run:base-cnb
Digest: sha256:56dbd33e76126f478ddce869338b67dfcce0f244de637196a5001406ceb70e57
Status: Image is up to date for docker.repository-ng.intranet.roche.com/buildpacksio/lifecycle:0.15.0
===> ANALYZING
[analyzer] Restoring data for SBOM from previous image
===> DETECTING
[detector] 7 of 12 buildpacks participating
[detector] paketo-buildpacks/ca-certificates 3.4.0
[detector] paketo-buildpacks/mri             0.9.0
[detector] paketo-buildpacks/bundler         0.5.11
[detector] paketo-buildpacks/bundle-install  0.5.9
[detector] paketo-buildpacks/node-engine     0.18.0
[detector] paketo-buildpacks/rails-assets    0.7.9
[detector] paketo-buildpacks/puma            0.4.9
===> RESTORING
[restorer] Restoring metadata for "paketo-buildpacks/ca-certificates:helper" from app image
[restorer] Restoring data for SBOM from cache
===> BUILDING
[builder] 
[builder] Paketo Buildpack for CA Certificates 3.4.0
[builder]   https://github.com/paketo-buildpacks/ca-certificates
[builder]   Launch Helper: Reusing cached layer
[builder] Paketo Buildpack for MRI 0.9.0
[builder]   Resolving MRI version
[builder]     Candidate version sources (in priority order):
[builder]       Gemfile   -> "2.7.6"
[builder]       <unknown> -> ""
[builder] 
[builder]     Selected MRI version (using Gemfile): 2.7.6
[builder] 
[builder]   Executing build process
[builder]     Installing MRI 2.7.6
[builder]       Completed in 1.957s
[builder] 
[builder]   Generating SBOM for /layers/paketo-buildpacks_mri/mri
[builder]       Completed in 0s
[builder] 
[builder]   Configuring build environment
[builder]     GEM_PATH         -> "/home/cnb/.gem/ruby/2.7.0:/layers/paketo-buildpacks_mri/mri/lib/ruby/gems/2.7.0"
[builder]     MALLOC_ARENA_MAX -> "2"
[builder] 
[builder]   Configuring launch environment
[builder]     GEM_PATH         -> "/home/cnb/.gem/ruby/2.7.0:/layers/paketo-buildpacks_mri/mri/lib/ruby/gems/2.7.0"
[builder]     MALLOC_ARENA_MAX -> "2"
[builder] 
[builder] Paketo Buildpack for Bundler 0.5.11
[builder]   Resolving Bundler version
[builder]     Candidate version sources (in priority order):
[builder]       Gemfile.lock -> "1.*.*"
[builder]       <unknown>    -> ""
[builder] 
[builder]     Selected Bundler version (using Gemfile.lock): 1.17.3
[builder] 
[builder]   Executing build process
[builder]     Installing Bundler 1.17.3
[builder]       Completed in 887ms
[builder] 
[builder]   Generating SBOM for /layers/paketo-buildpacks_bundler/bundler
[builder]       Completed in 0s
[builder] 
[builder]   Configuring build environment
[builder]     GEM_PATH -> "$GEM_PATH:/layers/paketo-buildpacks_bundler/bundler"
[builder] 
[builder]   Configuring launch environment
[builder]     GEM_PATH -> "$GEM_PATH:/layers/paketo-buildpacks_bundler/bundler"
[builder] 
[builder] Paketo Buildpack for Bundle Install 0.5.9
[builder]   Executing build environment install process
[builder]     Running 'bundle config --global clean true'
[builder]     Running 'bundle config --global path /layers/paketo-buildpacks_bundle-install/build-gems'
[builder]     Running 'bundle config --global cache_path --parseable'
[builder]       
[builder]     Running 'bundle install'
[builder]       The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`.
[builder]       Fetching gem metadata from https://rubygems.org/...........
[builder]       Fetching gem metadata from https://rubygems.org/.
[builder]       Resolving dependencies...
[builder]       Fetching rake 12.3.3
[builder]       Installing rake 12.3.3
[builder]       Fetching concurrent-ruby 1.1.5
[builder]       Installing concurrent-ruby 1.1.5
[builder]       Fetching i18n 1.6.0
[builder]       Installing i18n 1.6.0
[builder]       Fetching minitest 5.12.0
[builder]       Installing minitest 5.12.0
[builder]       Fetching thread_safe 0.3.6
[builder]       Installing thread_safe 0.3.6
[builder]       Fetching tzinfo 1.2.5
[builder]       Installing tzinfo 1.2.5
[builder]       Fetching activesupport 5.0.7.2
[builder]       Installing activesupport 5.0.7.2
[builder]       Fetching builder 3.2.3
[builder]       Installing builder 3.2.3
[builder]       Fetching erubis 2.7.0
[builder]       Installing erubis 2.7.0
[builder]       Fetching mini_portile2 2.4.0
[builder]       Installing mini_portile2 2.4.0
[builder]       Fetching nokogiri 1.10.4
[builder]       Installing nokogiri 1.10.4 with native extensions
[builder]       Fetching rails-dom-testing 2.0.3
[builder]       Installing rails-dom-testing 2.0.3
[builder]       Fetching crass 1.0.4
[builder]       Installing crass 1.0.4
[builder]       Fetching loofah 2.2.3
[builder]       Installing loofah 2.2.3
[builder]       Fetching rails-html-sanitizer 1.2.0
[builder]       Installing rails-html-sanitizer 1.2.0
[builder]       Fetching actionview 5.0.7.2
[builder]       Installing actionview 5.0.7.2
[builder]       Fetching rack 2.0.7
[builder]       Installing rack 2.0.7
[builder]       Fetching rack-test 0.6.3
[builder]       Installing rack-test 0.6.3
[builder]       Fetching actionpack 5.0.7.2
[builder]       Installing actionpack 5.0.7.2
[builder]       Fetching nio4r 2.5.2
[builder]       Installing nio4r 2.5.2 with native extensions
[builder]       Fetching websocket-extensions 0.1.4
[builder]       Installing websocket-extensions 0.1.4
[builder]       Fetching websocket-driver 0.6.5
[builder]       Installing websocket-driver 0.6.5 with native extensions
[builder]       Fetching actioncable 5.0.7.2
[builder]       Installing actioncable 5.0.7.2
[builder]       Fetching globalid 0.4.2
[builder]       Installing globalid 0.4.2
[builder]       Fetching activejob 5.0.7.2
[builder]       Installing activejob 5.0.7.2
[builder]       Fetching mini_mime 1.0.2
[builder]       Installing mini_mime 1.0.2
[builder]       Fetching mail 2.7.1
[builder]       Installing mail 2.7.1
[builder]       Fetching actionmailer 5.0.7.2
[builder]       Installing actionmailer 5.0.7.2
[builder]       Fetching activemodel 5.0.7.2
[builder]       Installing activemodel 5.0.7.2
[builder]       Fetching arel 7.1.4
[builder]       Installing arel 7.1.4
[builder]       Fetching activerecord 5.0.7.2
[builder]       Installing activerecord 5.0.7.2
[builder]       Fetching net-ssh 5.2.0
[builder]       Installing net-ssh 5.2.0
[builder]       Fetching net-scp 2.0.0
[builder]       Installing net-scp 2.0.0
[builder]       Fetching sshkit 1.20.0
[builder]       Installing sshkit 1.20.0
[builder]       Fetching airbrussh 1.3.2
[builder]       Installing airbrussh 1.3.2
[builder]       Fetching execjs 2.7.0
[builder]       Installing execjs 2.7.0
[builder]       Fetching autoprefixer-rails 9.6.1
[builder]       Installing autoprefixer-rails 9.6.1
[builder]       Fetching bcrypt 3.1.13
[builder]       Installing bcrypt 3.1.13 with native extensions
[builder]       Fetching coderay 1.1.2
[builder]       Installing coderay 1.1.2
[builder]       Fetching erubi 1.8.0
[builder]       Installing erubi 1.8.0
[builder]       Fetching better_errors 2.5.1
[builder]       Installing better_errors 2.5.1
[builder]       Fetching bindex 0.8.1
[builder]       Installing bindex 0.8.1 with native extensions
[builder]       Fetching popper_js 1.14.5
[builder]       Installing popper_js 1.14.5
[builder]       Fetching rb-fsevent 0.10.3
[builder]       Installing rb-fsevent 0.10.3
[builder]       Fetching ffi 1.11.1
[builder]       Installing ffi 1.11.1 with native extensions
[builder]       Fetching rb-inotify 0.10.0
[builder]       Installing rb-inotify 0.10.0
[builder]       Fetching sass-listen 4.0.0
[builder]       Installing sass-listen 4.0.0
[builder]       Fetching sass 3.7.4
[builder]       Installing sass 3.7.4
[builder]       Fetching bootstrap 4.1.3
[builder]       Installing bootstrap 4.1.3
[builder]       Using bundler 1.17.3
[builder]       Fetching byebug 11.0.1
[builder]       Installing byebug 11.0.1 with native extensions
[builder]       Fetching capistrano 3.11.0
[builder]       Installing capistrano 3.11.0
[builder]       Fetching capistrano-bundler 1.6.0
[builder]       Installing capistrano-bundler 1.6.0
[builder]       Fetching capistrano-passenger 0.2.0
[builder]       Installing capistrano-passenger 0.2.0
[builder]       Fetching capistrano-rails 1.4.0
[builder]       Installing capistrano-rails 1.4.0
[builder]       Fetching capistrano-rbenv 2.1.4
[builder]       Installing capistrano-rbenv 2.1.4
[builder]       Fetching capistrano-yarn 2.0.2
[builder]       Installing capistrano-yarn 2.0.2
[builder]       Fetching coffee-script-source 1.12.2
[builder]       Installing coffee-script-source 1.12.2
[builder]       Fetching coffee-script 2.4.1
[builder]       Installing coffee-script 2.4.1
[builder]       Fetching method_source 0.9.2
[builder]       Installing method_source 0.9.2
[builder]       Fetching thor 0.20.3
[builder]       Installing thor 0.20.3
[builder]       Fetching railties 5.0.7.2
[builder]       Installing railties 5.0.7.2
[builder]       Fetching coffee-rails 4.2.2
[builder]       Installing coffee-rails 4.2.2
[builder]       Fetching diff-lcs 1.3
[builder]       Installing diff-lcs 1.3
[builder]       Fetching figaro 1.1.1
[builder]       Installing figaro 1.1.1
[builder]       Fetching font-awesome-rails 4.7.0.5
[builder]       Installing font-awesome-rails 4.7.0.5
[builder]       Fetching jbuilder 2.9.1
[builder]       Installing jbuilder 2.9.1
[builder]       Fetching jquery-rails 4.3.5
[builder]       Installing jquery-rails 4.3.5
[builder]       Fetching libv8 7.3.492.27.1 (x86_64-linux)
[builder]       Installing libv8 7.3.492.27.1 (x86_64-linux)
[builder]       Fetching listen 3.0.8
[builder]       Installing listen 3.0.8
[builder]       Fetching mini_racer 0.2.6
[builder]       Installing mini_racer 0.2.6 with native extensions
[builder]       Fetching mysql2 0.4.10
[builder]       Installing mysql2 0.4.10 with native extensions
[builder]       Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
[builder]       
[builder]       current directory:
[builder]       /layers/paketo-buildpacks_bundle-install/build-gems/gems/mysql2-0.4.10/ext/mysql2
[builder]       /layers/paketo-buildpacks_mri/mri/bin/ruby -I
[builder]       /layers/paketo-buildpacks_mri/mri/lib/ruby/2.7.0 -r
[builder]       ./siteconf20221102-70-45wmtq.rb extconf.rb
[builder]       checking for rb_absint_size()... yes
[builder]       checking for rb_absint_singlebit_p()... yes
[builder]       checking for ruby/thread.h... yes
[builder]       checking for rb_thread_call_without_gvl() in ruby/thread.h... yes
[builder]       checking for rb_thread_blocking_region()... no
[builder]       checking for rb_wait_for_single_fd()... yes
[builder]       checking for rb_hash_dup()... yes
[builder]       checking for rb_intern3()... yes
[builder]       checking for rb_big_cmp()... yes
[builder]       *** extconf.rb failed ***
[builder]       Could not create Makefile due to some reason, probably lack of necessary
[builder]       libraries and/or headers.  Check the mkmf.log file for more details.  You may
[builder]       need configuration options.
[builder]       
[builder]       Provided configuration options:
[builder]       	--with-opt-dir
[builder]       	--without-opt-dir
[builder]       	--with-opt-include
[builder]       	--without-opt-include=${opt-dir}/include
[builder]       	--with-opt-lib
[builder]       	--without-opt-lib=${opt-dir}/lib
[builder]       	--with-make-prog
[builder]       	--without-make-prog
[builder]       	--srcdir=.
[builder]       	--curdir
[builder]       	--ruby=/layers/paketo-buildpacks_mri/mri/bin/$(RUBY_BASE_NAME)
[builder]       	--with-ruby-dir
[builder]       	--without-ruby-dir
[builder]       	--with-ruby-include
[builder]       	--without-ruby-include=${ruby-dir}/include
[builder]       	--with-ruby-lib
[builder]       	--without-ruby-lib=${ruby-dir}/lib
[builder]       	--with-mysql-dir
[builder]       	--without-mysql-dir
[builder]       	--with-mysql-include
[builder]       	--without-mysql-include=${mysql-dir}/include
[builder]       	--with-mysql-lib
[builder]       	--without-mysql-lib=${mysql-dir}/lib
[builder]       	--with-mysql-config
[builder]       	--without-mysql-config
[builder]       	--with-mysqlclient-dir
[builder]       	--without-mysqlclient-dir
[builder]       	--with-mysqlclient-include
[builder]       	--without-mysqlclient-include=${mysqlclient-dir}/include
[builder]       	--with-mysqlclient-lib
[builder]       	--without-mysqlclient-lib=${mysqlclient-dir}/lib
[builder]       	--with-mysqlclientlib
[builder]       	--without-mysqlclientlib
[builder]       /layers/paketo-buildpacks_mri/mri/lib/ruby/2.7.0/mkmf.rb:1050:in `block in
[builder]       find_library': undefined method `split' for nil:NilClass (NoMethodError)
[builder]       	from /layers/paketo-buildpacks_mri/mri/lib/ruby/2.7.0/mkmf.rb:1050:in `collect'
[builder]       from /layers/paketo-buildpacks_mri/mri/lib/ruby/2.7.0/mkmf.rb:1050:in
[builder]       `find_library'
[builder]       	from extconf.rb:95:in `<main>'
[builder]       
[builder]       To see why this extension failed to compile, please check the mkmf.log which can
[builder]       be found here:
[builder]       
[builder]       /layers/paketo-buildpacks_bundle-install/build-gems/extensions/x86_64-linux/2.7.0-static/mysql2-0.4.10/mkmf.log
[builder]       
[builder]       extconf failed, exit code 1
[builder]       
[builder]       Gem files will remain installed in
[builder]       /layers/paketo-buildpacks_bundle-install/build-gems/gems/mysql2-0.4.10 for
[builder]       inspection.
[builder]       Results logged to
[builder]       /layers/paketo-buildpacks_bundle-install/build-gems/extensions/x86_64-linux/2.7.0-static/mysql2-0.4.10/gem_make.out
[builder]       
[builder]       An error occurred while installing mysql2 (0.4.10), and Bundler cannot continue.
[builder]       Make sure that `gem install mysql2 -v '0.4.10' --source 'https://rubygems.org/'`
[builder]       succeeds before bundling.
[builder]       
[builder]       In Gemfile:
[builder]         mysql2
[builder] failed to execute bundle install output:
[builder] 
[builder] error: exit status 5
[builder] ERROR: failed to build: exit status 1
ERROR: failed to build: executing lifecycle. This may be the result of using an untrusted builder: failed with status code: 51
section_end:1667400890:step_script
�[0Ksection_start:1667400890:upload_artifacts_on_failure
�[0K�[0K�[36;1mUploading artifacts for failed job�[0;m�[0;m
�[32;1mUploading artifacts...�[0;m
�[0;33mWARNING: gl-auto-build-variables.env: no matching files. Ensure that the artifact path is relative to the working directory�[0;m 
�[31;1mERROR: No files to upload                         �[0;m 
section_end:1667400891:upload_artifacts_on_failure
�[0Ksection_start:1667400891:cleanup_file_variables
�[0K�[0K�[36;1mCleaning up project directory and file based variables�[0;m�[0;m
section_end:1667400891:cleanup_file_variables
�[0K�[31;1mERROR: Job failed: exit code 1
�[0;m

@cz4rny
Copy link

cz4rny commented Nov 21, 2022

And now looking at it from afar it seems that I'm using the base base image instead of the full one. Let me re-try with the full one. Fingers crossed!

@cz4rny
Copy link

cz4rny commented Nov 21, 2022

Alright! This time, when using the full builder image it indeed installed the mysql2 dependency with its native extensions. That's great news for me. Thank you so much for debugging this essentially for me!

@robdimsdale
Copy link
Member Author

Oh, great! I'm glad to hear this worked. I'll close this issue and remove the associated RFC.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants