add ruby 3.1.0

This commit is contained in:
Dan Vargas 2022-01-31 19:35:06 -07:00
parent 6d1156188c
commit 5ee28d918a
2 changed files with 58 additions and 0 deletions

View File

@ -14,4 +14,5 @@ args: {
"erlang" = import ./erlang.nix args; "erlang" = import ./erlang.nix args;
"gawk-awk" = import ./gawk-awk.nix args; "gawk-awk" = import ./gawk-awk.nix args;
"openjdk11_headless-java" = import ./openjdk11_headless-java.nix args; "openjdk11_headless-java" = import ./openjdk11_headless-java.nix args;
"ruby" = import ./ruby.nix args;
} }

57
runtimes/ruby.nix Normal file
View File

@ -0,0 +1,57 @@
{pkgs, piston, ...}:
let
pkg = pkgs.ruby_3_1; # ruby 3.1 stable from unstable channel
in piston.mkRuntime {
language = "ruby";
version = pkg.version;
aliases = [
"ruby3"
"rb"
];
run = ''
${pkg}/bin/ruby "$@"
'';
# Run the following command to test the package:
# $ ./piston test ruby
tests = [
# standard output test
(piston.mkTest {
files = {
"test.rb" = ''
puts("OK");
'';
};
args = [];
stdin = "";
packages = [];
main = "test.rb";
})
# args test
(piston.mkTest {
files = {
"test.rb" = ''
puts $*;
'';
};
args = ["OK"];
stdin = "";
packages = [];
main = "test.rb";
})
# stdin test
(piston.mkTest {
files = {
"test.rb" = ''
print Kernel.gets;
'';
};
args = [];
stdin = "OK";
packages = [];
main = "test.rb";
})
];
}