diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..d69e45b --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,30 @@ +name: Build + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + rspec: + name: Ruby ${{ matrix.ruby }} Tests + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + ruby: ["3.1", "3.2", "3.3", "3.4"] + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby }} + bundler-cache: true + + - name: Run tests + run: bundle exec rake diff --git a/.gitignore b/.gitignore index d87d4be..8f994bd 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,6 @@ .bundle .config .yardoc -Gemfile.lock InstalledFiles _yardoc coverage diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 727b5bc..0000000 --- a/.travis.yml +++ /dev/null @@ -1,10 +0,0 @@ -rvm: - - 1.9.3 - - 2.0.0 - - 2.1 - - 2.2 - - 2.3.1 - - jruby-19mode - - jruby -before_install: - - gem install bundler diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..c5f1b10 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,24 @@ +PATH + remote: . + specs: + uber (0.1.0) + +GEM + remote: https://rubygems.org/ + specs: + benchmark-ips (2.14.0) + minitest (4.7.5) + rake (13.2.1) + +PLATFORMS + ruby + x86_64-linux + +DEPENDENCIES + benchmark-ips + minitest (~> 4.0) + rake + uber! + +BUNDLED WITH + 2.6.4 diff --git a/test/builder_test.rb b/test/builder_test.rb index 7bb9765..4eb754f 100644 --- a/test/builder_test.rb +++ b/test/builder_test.rb @@ -1,7 +1,7 @@ require 'test_helper' require "uber/builder" -class BuilderTest < MiniTest::Spec +class BuilderTest < Minitest::Spec Evergreen = Struct.new(:title) Hit = Struct.new(:title) @@ -75,7 +75,7 @@ def self.build(options) end -class BuilderScopeTest < MiniTest::Spec +class BuilderScopeTest < Minitest::Spec def self.builder_method(options) options[:from_builder_method] and return self end diff --git a/test/delegates_test.rb b/test/delegates_test.rb index 81f516e..e255a91 100644 --- a/test/delegates_test.rb +++ b/test/delegates_test.rb @@ -1,7 +1,7 @@ require 'test_helper' require 'uber/delegates' -class DelegatesTest < MiniTest::Spec +class DelegatesTest < Minitest::Spec class Song extend Uber::Delegates @@ -41,4 +41,4 @@ def title # allows overriding in class inherited from module. it { Album.new.title.must_equal "helloween" } it { Album.new.id.must_equal 1 } -end \ No newline at end of file +end diff --git a/test/inheritable_attr_test.rb b/test/inheritable_attr_test.rb index 05baa87..441506b 100644 --- a/test/inheritable_attr_test.rb +++ b/test/inheritable_attr_test.rb @@ -1,7 +1,7 @@ require 'test_helper' require "uber/inheritable_attr" -class InheritableAttrTest < MiniTest::Spec +class InheritableAttrTest < Minitest::Spec describe "::inheritable_attr" do subject { Class.new(Object) do diff --git a/test/options_test.rb b/test/options_test.rb index 0b17754..ff727d9 100644 --- a/test/options_test.rb +++ b/test/options_test.rb @@ -1,7 +1,7 @@ require 'test_helper' require 'uber/options' -class UberOptionsTest < MiniTest::Spec +class UberOptionsTest < Minitest::Spec Options = Uber::Options let (:dynamic) { Options.new(:volume =>1, :style => "Punkrock", :track => Proc.new { |i| i.to_s }) } diff --git a/uber.gemspec b/uber.gemspec index f1b0b92..66b30ad 100644 --- a/uber.gemspec +++ b/uber.gemspec @@ -17,5 +17,5 @@ Gem::Specification.new do |gem| gem.version = Uber::VERSION gem.add_development_dependency "rake" - gem.add_development_dependency "minitest" + gem.add_development_dependency "minitest", '~> 4.0' end