diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..a125e29 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,38 @@ +name: Ruby CI + +on: + push: + pull_request: + +jobs: + ruby-versions: + uses: ruby/actions/.github/workflows/ruby_versions.yml@master + with: + min_version: 3.1 + engine: cruby + + test: + needs: ruby-versions + runs-on: ubuntu-latest + env: + BUNDLE_GEMFILE: ${{ matrix.gemfile }} + + strategy: + matrix: + ruby-version: ${{ fromJson(needs.ruby-versions.outputs.versions) }} + gemfile: + - gemfiles/4.0.gemfile + - gemfiles/4.1.gemfile + - gemfiles/4.2.gemfile + - gemfiles/5.2.gemfile + - gemfiles/6.0.gemfile + + steps: + - uses: actions/checkout@v4 + - name: Set up Ruby ${{ matrix.ruby-version }} + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby-version }} + bundler-cache: true # runs 'bundle install' and caches installed gems automatically + - name: Run tests + run: bundle exec rake clean test \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 592a887..0000000 --- a/.travis.yml +++ /dev/null @@ -1,27 +0,0 @@ -language: ruby -rvm: - - 2.4.5 - - 2.5.3 - - 2.6.1 - -gemfile: - - gemfiles/4.0.gemfile - - gemfiles/4.1.gemfile - - gemfiles/4.2.gemfile - - gemfiles/5.2.gemfile - - gemfiles/6.0.gemfile - -matrix: - fast_finish: true - exclude: - - gemfile: gemfiles/6.0.gemfile - rvm: 2.4.5 - -before_install: - - gem install bundler -v '< 2' - - "rm gemfiles/*.lock" - -install: - - bundle _1.17.3_ install --retry=3 --jobs=3 - -script: "bundle exec rake clean test"