diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml new file mode 100644 index 0000000..e161bdd --- /dev/null +++ b/.github/workflows/macos.yml @@ -0,0 +1,15 @@ +name: macos + +on: [push] + +jobs: + build: + runs-on: macos-latest + steps: + - uses: actions/checkout@master + - name: Install dependencies + run: | + gem install bundler --no-document + bundle install + - name: Run test + run: rake diff --git a/.github/workflows/ubuntu-rvm.yml b/.github/workflows/ubuntu-rvm.yml new file mode 100644 index 0000000..b27cfd4 --- /dev/null +++ b/.github/workflows/ubuntu-rvm.yml @@ -0,0 +1,29 @@ +name: ubuntu-rvm + +on: [push] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + ruby: [ 'jruby-9.2.6.0', 'jruby-9.1.17.0', 'ruby-head' ] + steps: + - uses: actions/checkout@master + - name: Set up RVM + run: | + curl -sSL https://get.rvm.io | bash + - name: Set up Ruby + run: | + source $HOME/.rvm/scripts/rvm + rvm install ${{ matrix.ruby }} --binary + rvm --default use ${{ matrix.ruby }} + - name: Install dependencies + run: | + source $HOME/.rvm/scripts/rvm + gem install bundler --no-document + bundle install + - name: Run test + run: | + source $HOME/.rvm/scripts/rvm + rake diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml new file mode 100644 index 0000000..6f08a83 --- /dev/null +++ b/.github/workflows/ubuntu.yml @@ -0,0 +1,22 @@ +name: ubuntu + +on: [push] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + ruby: [ '2.6.x', '2.5.x', '2.4.x', '2.3.x' ] + steps: + - uses: actions/checkout@master + - name: Set up Ruby + uses: actions/setup-ruby@v1 + with: + version: ${{ matrix.ruby }} + - name: Install dependencies + run: | + gem install bundler --no-document + bundle install + - name: Run test + run: rake diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml new file mode 100644 index 0000000..fd22991 --- /dev/null +++ b/.github/workflows/windows.yml @@ -0,0 +1,22 @@ +name: windows + +on: [push] + +jobs: + build: + runs-on: windows-latest + strategy: + matrix: + ruby: [ '2.6.x', '2.5.x', '2.4.x' ] + steps: + - uses: actions/checkout@master + - name: Set up Ruby + uses: actions/setup-ruby@v1 + with: + version: ${{ matrix.ruby }} + - name: Set up Bundler + run: gem install bundler --no-document + - name: Install dependencies + run: bundle install + - name: Run test + run: rake diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index a7b4916..0000000 --- a/.travis.yml +++ /dev/null @@ -1,6 +0,0 @@ -sudo: false -language: ruby -rvm: - - 2.5.1 - - ruby-head -before_install: gem install bundler -v 1.16.2 diff --git a/forwardable.gemspec b/forwardable.gemspec index d722bc1..2a3e637 100644 --- a/forwardable.gemspec +++ b/forwardable.gemspec @@ -1,8 +1,8 @@ begin - require_relative "lib/forwardable" + require_relative "lib/forwardable/version" rescue LoadError # for Ruby core repository - require_relative "../forwardable" + require_relative "version" end Gem::Specification.new do |spec| @@ -16,7 +16,7 @@ Gem::Specification.new do |spec| spec.homepage = "https://github.com/ruby/forwardable" spec.license = "BSD-2-Clause" - spec.files = [".gitignore", ".travis.yml", "Gemfile", "LICENSE.txt", "README.md", "Rakefile", "bin/console", "bin/setup", "forwardable.gemspec", "lib/forwardable.rb", "lib/forwardable/impl.rb"] + spec.files = ["forwardable.gemspec", "lib/forwardable.rb", "lib/forwardable/impl.rb", "lib/forwardable/version.rb"] spec.bindir = "exe" spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) } spec.require_paths = ["lib"] diff --git a/lib/forwardable.rb b/lib/forwardable.rb index f5202f9..449c344 100644 --- a/lib/forwardable.rb +++ b/lib/forwardable.rb @@ -110,10 +110,7 @@ # module Forwardable require 'forwardable/impl' - - # Version of +forwardable.rb+ - VERSION = "1.2.0" - FORWARDABLE_VERSION = VERSION + require "forwardable/version" @debug = nil class << self diff --git a/lib/forwardable/version.rb b/lib/forwardable/version.rb new file mode 100644 index 0000000..b0b67a8 --- /dev/null +++ b/lib/forwardable/version.rb @@ -0,0 +1,5 @@ +module Forwardable + # Version of +forwardable.rb+ + VERSION = "1.2.0" + FORWARDABLE_VERSION = VERSION +end