Skip to content

Please make #783 Optional #787

@aservedio-swi

Description

@aservedio-swi

Ensure the following before filing this issue

  • I verified it reproduces with the latest version with - uses: ruby/setup-ruby@v1 (see Versioning policy)

  • I tried to reproduce the issue locally by following the workflow steps (including all commands done by ruby/setup-ruby, except for Downloading Ruby & Extracting Ruby),
    and it did not reproduce locally (if it does reproduce locally, it's not a ruby/setup-ruby issue)

Are you running on a GitHub-hosted runner or a self-hosted runner?

self-hosted runner

Link to the failed workflow job (must be a public workflow job, so the necessary information is available)

Will copy in step that failed

Any other notes?

For our self-hosted runners, #783 is failing as it is not finding (most likely does not have permission to run) cat <- clearly wrong as I did not read the error message carefully enough - it was a null lockfile.

Can this feature be made optional?

The action was configured as:

      - name: Set up Ruby 2.7
        uses: ruby/setup-ruby@v1
        with:
          # Not needed with a .ruby-version file
          ruby-version: 2.7.6
          # The version of RubyGems to use. Either 'default' (the default), 'latest', or a version number (e.g., 3.3.5).
          rubygems: 3.2.3
          # runs 'bundle install' and caches installed gems automatically
          bundler-cache: true

Output:

Run ruby/setup-ruby@v1
  with:
    ruby-version: 2.7.6
    rubygems: 3.2.3
    bundler-cache: true
  env:
    pythonLocation: /opt/hostedtoolcache/Python/3.11.13/x64
    PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.13/x64/lib/pkgconfig
    Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.13/x64
    Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.13/x64
    Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.13/x64
    LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.13/x64/lib
Modifying PATH
  Entries added to PATH to use selected Ruby:
    /opt/hostedtoolcache/Ruby/2.7.6/x64/bin
Downloading Ruby
  https://github.com/ruby/ruby-builder/releases/download/toolcache/ruby-2.7.6-ubuntu-22.04.tar.gz
  Took   0.27 seconds
Extracting  Ruby
  /usr/bin/tar -xz -C /opt/hostedtoolcache/Ruby/2.7.6 -f /runner/_work/_temp/940ed2c9-9f8a-475b-86d0-d011680d66bb
  Took   0.32 seconds
Print Ruby version
  /opt/hostedtoolcache/Ruby/2.7.6/x64/bin/ruby --version
  ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-linux]
  Took   0.01 seconds
Updating RubyGems
  /opt/hostedtoolcache/Ruby/2.7.6/x64/bin/gem --version
  3.1.6
  Default RubyGems version is 3.1.6
  Updating RubyGems to 3.2.3
  /opt/hostedtoolcache/Ruby/2.7.6/x64/bin/gem update --system 3.2.3
  Updating rubygems-update
  Successfully installed rubygems-update-3.2.3
  Installing RubyGems 3.2.3
    Successfully built RubyGem
    Name: bundler
    Version: 2.2.3
    File: bundler-2.2.3.gem
  Bundler 2.2.3 installed
  RubyGems 3.2.3 installed
  Regenerating binstubs
  Regenerating plugins
  
  === 3.2.3 / 2020-12-22
  
  * Fix -I require priority. Pull request #3124 by David Rodríguez.
  * Fix `ruby setup.rb` for new plugins layout. Pull request #3144 by David
    Rodríguez.
  
  Deprecations:
  
  * Set deprecation warning on query command. Pull request #2967 by Luis
    Sagastume.
  
  Breaking changes:
  
  * Remove ruby 1.8 leftovers. Pull request #3442 by David Rodríguez.
  * Minitest cleanup. Pull request #3445 by David Rodríguez.
  * Remove `builder` gem requirement for `gem regenerate_index`. Pull
    request #3552 by David Rodríguez.
  * Remove modelines for consistency. Pull request #3714 by David Rodríguez.
  * Stop using deprecated OpenSSL::Digest constants. Pull request #3763 by
    Bart de Water.
  * Remove Gem module deprecated methods. Pull request #3101 by Luis
    Sagastume.
  * Remove ubygems.rb. Pull request #3102 by Luis Sagastume.
  * Remove Gem::Commands::QueryCommand. Pull request #3104 by Luis
    Sagastume.
  * Remove dependency installer deprecated methods. Pull request #3106 by
    Luis Sagastume.
  * Remove Gem::UserInteraction#debug method. Pull request #3107 by Luis
    Sagastume.
  * Remove options from Gem::GemRunner.new. Pull request #3110 by Luis
    Sagastume.
  * Remove deprecated Gem::RemoteFetcher#fetch_size. Pull request #3111 by
    Luis Sagastume.
  * Remove source_exception from Gem::Exception. Pull request #3112 by Luis
    Sagastume.
  * Requiring rubygems/source_specific_file is deprecated, remove it. Pull
    request #3114 by Luis Sagastume.
  
  
  ------------------------------------------------------------------------------
  
  RubyGems installed the following executables:
  	/opt/hostedtoolcache/Ruby/2.7.6/x64/bin/gem
  	/opt/hostedtoolcache/Ruby/2.7.6/x64/bin/bundle
  
  RubyGems system software updated
  Took  14.68 seconds
Installing Bundler
  Using the Bundler installed by updating RubyGems
  Took   0.00 seconds
> bundle install
Could not determine gemfile path, skipping "bundle install" and caching
Took   0.00 seconds
Print lockfile
  /usr/bin/cat null
  /usr/bin/cat: null: No such file or directory
Error: The process '/usr/bin/cat' failed with exit code 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions