├── .gitignore ├── .travis.yml ├── .travis └── install-bazel.sh ├── BUILD.bazel ├── LICENSE ├── README.md ├── WORKSPACE ├── examples ├── .gitignore ├── .rspec ├── BUILD.bazel ├── Gemfile ├── Gemfile.lock ├── WORKSPACE ├── bin │ ├── BUILD.bazel │ └── show_version.rb ├── lib │ ├── BUILD.bazel │ ├── foo.rb │ └── foo │ │ ├── BUILD.bazel │ │ ├── bar.rb │ │ └── version.rb └── spec │ ├── foo │ ├── BUILD.bazel │ └── version_spec.rb │ └── spec_helper.rb └── ruby ├── BUILD.bazel ├── def.bzl ├── defs.bzl ├── deps.bzl ├── private ├── BUILD.bazel ├── BUILD.host_runtime.tpl ├── binary.bzl ├── binary_wrapper.tpl ├── bundle.bzl ├── bundle │ ├── BUILD.bazel │ ├── BUILD.bundle.tpl │ └── bundle.bzl ├── bundler.bzl ├── constants.bzl ├── dependencies.bzl ├── host_runtime.bzl ├── install-bundler.rb ├── interpreter_wrapper.tpl ├── library.bzl ├── providers.bzl ├── sdk.bzl ├── toolchain.bzl └── tools │ ├── BUILD.bazel │ ├── deps.bzl │ └── repository_context.bzl ├── tests ├── BUILD.bazel ├── args_check.rb ├── example_ext.c ├── ext_test.rb ├── include_order_check.rb ├── load_path_in_runfiles_test.rb ├── runtime_run_ruby_test.sh └── testdata │ ├── BUILD.bazel │ ├── a.rb │ ├── another_workspace │ ├── WORKSPACE │ └── baz │ │ └── qux │ │ ├── BUILD.bazel │ │ ├── j.rb │ │ └── k.rb │ ├── b.rb │ ├── bar │ └── i.rb │ ├── c.rb │ ├── d.rb │ ├── e.rb │ ├── f.rb │ └── foo │ ├── g.rb │ └── h.rb └── tools └── init_loadpath.rb /.gitignore: -------------------------------------------------------------------------------- 1 | /bazel-* 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/.travis.yml -------------------------------------------------------------------------------- /.travis/install-bazel.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/.travis/install-bazel.sh -------------------------------------------------------------------------------- /BUILD.bazel: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/README.md -------------------------------------------------------------------------------- /WORKSPACE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/WORKSPACE -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- 1 | /bazel-* 2 | -------------------------------------------------------------------------------- /examples/.rspec: -------------------------------------------------------------------------------- 1 | --require spec_helper 2 | -------------------------------------------------------------------------------- /examples/BUILD.bazel: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/examples/Gemfile -------------------------------------------------------------------------------- /examples/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/examples/Gemfile.lock -------------------------------------------------------------------------------- /examples/WORKSPACE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/examples/WORKSPACE -------------------------------------------------------------------------------- /examples/bin/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/examples/bin/BUILD.bazel -------------------------------------------------------------------------------- /examples/bin/show_version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/examples/bin/show_version.rb -------------------------------------------------------------------------------- /examples/lib/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/examples/lib/BUILD.bazel -------------------------------------------------------------------------------- /examples/lib/foo.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/examples/lib/foo.rb -------------------------------------------------------------------------------- /examples/lib/foo/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/examples/lib/foo/BUILD.bazel -------------------------------------------------------------------------------- /examples/lib/foo/bar.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/examples/lib/foo/bar.rb -------------------------------------------------------------------------------- /examples/lib/foo/version.rb: -------------------------------------------------------------------------------- 1 | module Foo 2 | VERSION = "0.0.1" 3 | end 4 | -------------------------------------------------------------------------------- /examples/spec/foo/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/examples/spec/foo/BUILD.bazel -------------------------------------------------------------------------------- /examples/spec/foo/version_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/examples/spec/foo/version_spec.rb -------------------------------------------------------------------------------- /examples/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/examples/spec/spec_helper.rb -------------------------------------------------------------------------------- /ruby/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/BUILD.bazel -------------------------------------------------------------------------------- /ruby/def.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/def.bzl -------------------------------------------------------------------------------- /ruby/defs.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/defs.bzl -------------------------------------------------------------------------------- /ruby/deps.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/deps.bzl -------------------------------------------------------------------------------- /ruby/private/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/private/BUILD.bazel -------------------------------------------------------------------------------- /ruby/private/BUILD.host_runtime.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/private/BUILD.host_runtime.tpl -------------------------------------------------------------------------------- /ruby/private/binary.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/private/binary.bzl -------------------------------------------------------------------------------- /ruby/private/binary_wrapper.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/private/binary_wrapper.tpl -------------------------------------------------------------------------------- /ruby/private/bundle.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/private/bundle.bzl -------------------------------------------------------------------------------- /ruby/private/bundle/BUILD.bazel: -------------------------------------------------------------------------------- 1 | package(default_visibility = ["//ruby/private:__pkg__"]) 2 | -------------------------------------------------------------------------------- /ruby/private/bundle/BUILD.bundle.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/private/bundle/BUILD.bundle.tpl -------------------------------------------------------------------------------- /ruby/private/bundle/bundle.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/private/bundle/bundle.bzl -------------------------------------------------------------------------------- /ruby/private/bundler.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/private/bundler.bzl -------------------------------------------------------------------------------- /ruby/private/constants.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/private/constants.bzl -------------------------------------------------------------------------------- /ruby/private/dependencies.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/private/dependencies.bzl -------------------------------------------------------------------------------- /ruby/private/host_runtime.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/private/host_runtime.bzl -------------------------------------------------------------------------------- /ruby/private/install-bundler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/private/install-bundler.rb -------------------------------------------------------------------------------- /ruby/private/interpreter_wrapper.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/private/interpreter_wrapper.tpl -------------------------------------------------------------------------------- /ruby/private/library.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/private/library.bzl -------------------------------------------------------------------------------- /ruby/private/providers.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/private/providers.bzl -------------------------------------------------------------------------------- /ruby/private/sdk.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/private/sdk.bzl -------------------------------------------------------------------------------- /ruby/private/toolchain.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/private/toolchain.bzl -------------------------------------------------------------------------------- /ruby/private/tools/BUILD.bazel: -------------------------------------------------------------------------------- 1 | package(default_visibility = ["//ruby/private:__pkg__"]) 2 | -------------------------------------------------------------------------------- /ruby/private/tools/deps.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/private/tools/deps.bzl -------------------------------------------------------------------------------- /ruby/private/tools/repository_context.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/private/tools/repository_context.bzl -------------------------------------------------------------------------------- /ruby/tests/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/tests/BUILD.bazel -------------------------------------------------------------------------------- /ruby/tests/args_check.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/tests/args_check.rb -------------------------------------------------------------------------------- /ruby/tests/example_ext.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/tests/example_ext.c -------------------------------------------------------------------------------- /ruby/tests/ext_test.rb: -------------------------------------------------------------------------------- 1 | require 'ruby/tests/example_ext' 2 | 3 | show_version 4 | -------------------------------------------------------------------------------- /ruby/tests/include_order_check.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/tests/include_order_check.rb -------------------------------------------------------------------------------- /ruby/tests/load_path_in_runfiles_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/tests/load_path_in_runfiles_test.rb -------------------------------------------------------------------------------- /ruby/tests/runtime_run_ruby_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/tests/runtime_run_ruby_test.sh -------------------------------------------------------------------------------- /ruby/tests/testdata/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/tests/testdata/BUILD.bazel -------------------------------------------------------------------------------- /ruby/tests/testdata/a.rb: -------------------------------------------------------------------------------- 1 | require_relative 'd' 2 | -------------------------------------------------------------------------------- /ruby/tests/testdata/another_workspace/WORKSPACE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/tests/testdata/another_workspace/WORKSPACE -------------------------------------------------------------------------------- /ruby/tests/testdata/another_workspace/baz/qux/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/tests/testdata/another_workspace/baz/qux/BUILD.bazel -------------------------------------------------------------------------------- /ruby/tests/testdata/another_workspace/baz/qux/j.rb: -------------------------------------------------------------------------------- 1 | require 'qux/k' 2 | 3 | def j 4 | k 5 | end 6 | -------------------------------------------------------------------------------- /ruby/tests/testdata/another_workspace/baz/qux/k.rb: -------------------------------------------------------------------------------- 1 | def k 2 | :k 3 | end 4 | -------------------------------------------------------------------------------- /ruby/tests/testdata/b.rb: -------------------------------------------------------------------------------- 1 | require_relative 'd' 2 | -------------------------------------------------------------------------------- /ruby/tests/testdata/bar/i.rb: -------------------------------------------------------------------------------- 1 | def i 2 | :i 3 | end 4 | -------------------------------------------------------------------------------- /ruby/tests/testdata/c.rb: -------------------------------------------------------------------------------- 1 | require_relative 'e' 2 | -------------------------------------------------------------------------------- /ruby/tests/testdata/d.rb: -------------------------------------------------------------------------------- 1 | require_relative 'e' 2 | -------------------------------------------------------------------------------- /ruby/tests/testdata/e.rb: -------------------------------------------------------------------------------- 1 | # nothing 2 | -------------------------------------------------------------------------------- /ruby/tests/testdata/f.rb: -------------------------------------------------------------------------------- 1 | # nothing 2 | -------------------------------------------------------------------------------- /ruby/tests/testdata/foo/g.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/tests/testdata/foo/g.rb -------------------------------------------------------------------------------- /ruby/tests/testdata/foo/h.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/tests/testdata/foo/h.rb -------------------------------------------------------------------------------- /ruby/tools/init_loadpath.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yugui/rules_ruby/HEAD/ruby/tools/init_loadpath.rb --------------------------------------------------------------------------------