GitHub Action
Setup Ruby Pkgs
Cross platform action that installs Ruby, along with tools and packages needed for compiling.
If you don't need any changes to tools or packages, please use ruby/setup-ruby.
The action's inputs are shown below:
- uses: MSP-Greg/setup-ruby-pkgs@v1
with:
ruby-version:
bundler:
apt: # Ubuntu
brew: # macOS
mingw: # Windows mingw / mswin
msys2: # mingw
mswin: # Windows mswin
choco: # mswin
vcpkg: # mswin
All inputs are optional.
Installs the Ruby version using the code from ruby/setup-ruby. The available versions can be found in its README.
Installs Bundler using the code from ruby/setup-ruby.
List of packages to install. Space delimited. Special options are _update_
, _upgrade_
, and _dist-upgrade_
.
If _upgrade_
or _dist-upgrade_
are included, _update_
will also be done.
If neither is included and you're just installing package(s), _update_
WILL NOT BE DONE unless it's included.
List of packages to install. Space delimited. Special options are _update_
and _upgrade_
, and both work similar to apt-get:
.
- Ruby 2.4 & later
- List of MSYS2 MinGW packages to install.
Space delimited. The package prefix (
mingw-w64-x86_64-
) is not required.
If_upgrade_
is included in the input, all packages needed by the gcc tools are updated.
Ifopenssl
is included, an appropriate package will be installed. - Ruby 2.3 & earlier
- The following DevKit packages are available:
- libffi-3.2.1
- openssl-1.0.2j
- ragel-6.7
- sqlite-3.7.15.2 (sqlite3)
- zlib-1.2.8
- Ruby mswin
- If
openssl
is included, it will be installed for mswin as a convenience.
Likewise, ifragel
is included, the MSYS2 ragel package will be installed.
- Ruby 2.4 & later
- List of MSYS2 packages to install. Space delimited. These are command line utilities, and are rarely needed.
- Ruby 2.3 & earlier
- No action, as no utilities are available for the older MSYS/DevKit.
Installs MSYS2 packages. These are typically build utilities, such as bison, ragel, etc. As in pacman, MinGW packages must be prefixed with mingw-w64-x86_64-
.
List of packages to install. Space delimited. Most packages are compiled with msvc, so normally used with mswin builds.
List of packages to install. Space delimited. All packages are compiled with msvc, so normally used with mswin builds. An environment variable OPT_DIR
is set to
"--with-opt-dir=#{ENV['VCPKG_INSTALLATION_ROOT']}/installed/x64-windows"
After install, the tools folder is checked, and if any files are present, it is added to path.
For additional information see Ruby and Windows