From 709bf4b59145668df3babd70acb4edb791a7032d Mon Sep 17 00:00:00 2001 From: Carl Brasic Date: Thu, 23 Dec 2021 14:10:22 -0600 Subject: [PATCH 1/3] Use rake as test runner instead of custom script --- Rakefile | 7 +++++++ scientist.gemspec | 1 + script/test | 7 +------ test/test_helper.rb | 4 ++++ 4 files changed, 13 insertions(+), 6 deletions(-) create mode 100644 Rakefile create mode 100644 test/test_helper.rb diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..15253ba --- /dev/null +++ b/Rakefile @@ -0,0 +1,7 @@ +require "rake/testtask" + +task default: "test" + +Rake::TestTask.new do |t| + t.test_files = FileList['test/test_helper.rb', 'test/**/*_test.rb'] +end diff --git a/scientist.gemspec b/scientist.gemspec index a518c25..c97b6f5 100644 --- a/scientist.gemspec +++ b/scientist.gemspec @@ -19,4 +19,5 @@ Gem::Specification.new do |gem| gem.add_development_dependency "minitest", "~> 5.8" gem.add_development_dependency "coveralls", "~> 0.8" + gem.add_development_dependency "rake" end diff --git a/script/test b/script/test index a1e54eb..acf8325 100755 --- a/script/test +++ b/script/test @@ -4,9 +4,4 @@ set -e cd $(dirname "$0")/.. - script/bootstrap && bundle exec ruby -I lib \ - -e 'require "bundler/setup"' \ - -e 'require "coveralls"; Coveralls.wear!{ add_filter ".bundle" }' \ - -e 'require "minitest/autorun"' \ - -e 'require "scientist"' \ - -e '(ARGV.empty? ? Dir["test/**/*_test.rb"] : ARGV).each { |f| load f }' -- "$@" + script/bootstrap && bundle exec rake test diff --git a/test/test_helper.rb b/test/test_helper.rb new file mode 100644 index 0000000..a5c89a0 --- /dev/null +++ b/test/test_helper.rb @@ -0,0 +1,4 @@ +require "minitest/autorun" + +$LOAD_PATH.unshift(File.expand_path(File.join(__dir__, "../lib"))) +require "scientist" From 4282bf10d69f2bde91525b8ad999267802fc1bc9 Mon Sep 17 00:00:00 2001 From: Carl Brasic Date: Thu, 23 Dec 2021 14:12:52 -0600 Subject: [PATCH 2/3] Remove coveralls dep The configuration to publish code coverage metrics to coveralls.io is no longer present anywhere, so we may as well remove this dep. --- scientist.gemspec | 1 - 1 file changed, 1 deletion(-) diff --git a/scientist.gemspec b/scientist.gemspec index c97b6f5..81f7fb4 100644 --- a/scientist.gemspec +++ b/scientist.gemspec @@ -18,6 +18,5 @@ Gem::Specification.new do |gem| gem.require_paths = ["lib"] gem.add_development_dependency "minitest", "~> 5.8" - gem.add_development_dependency "coveralls", "~> 0.8" gem.add_development_dependency "rake" end From e314fe2c04eb909aecf9f1db5e316a553570c407 Mon Sep 17 00:00:00 2001 From: Carl Brasic Date: Thu, 23 Dec 2021 14:17:00 -0600 Subject: [PATCH 3/3] Add GH actions CI --- .github/workflows/ci.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..d4b8bec --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,31 @@ +name: CI +on: [push, pull_request] +permissions: + actions: none + checks: write + contents: read + deployments: none + issues: none + packages: none + pull-requests: none + repository-projects: none + security-events: none + statuses: write +jobs: + build: + name: ruby-${{ matrix.ruby_version }} + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + ruby_version: + - "2.6" + - "2.7" + - "3.0" + steps: + - uses: actions/checkout@v2 + - uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby_version }} + bundler-cache: true + - run: bundle exec rake