Skip to content

Migrate CI from Travis to GitHub Actions - #163

Open
taketo1113 wants to merge 1 commit into
glejeune:masterfrom
taketo1113:ci-github-acitons
Open

Migrate CI from Travis to GitHub Actions#163
taketo1113 wants to merge 1 commit into
glejeune:masterfrom
taketo1113:ci-github-acitons

Conversation

@taketo1113

@taketo1113 taketo1113 commented Feb 12, 2026

Copy link
Copy Markdown

This Pull Request adds GitHub Actions CI to run tests across multiple Ruby versions.
It also removes the non-functional Travis configuration.

Details

CI Matrix

The GitHub Actions workflow targets Ruby versions from 2.4 through 4.0.
This replaces the existing Travis configuration and adds Ruby 3.0 - 4.0 to the test matrix.

rvm:
- 2.4.9
- 2.5.7
- 2.6.5
- 2.7.0
- jruby-9.2.9.0

Remove github_changelog_generator development dependency on JRuby

Bundler fails on JRuby due to dependency issues in github_changelog_generator.
To avoid this, this PR removes github_changelog_generator as a development dependency when running on JRuby.

Example error:

$ /home/runner/.rubies/jruby-9.4.14.0/bin/bundle install --jobs 4
...
An error occurred while installing io-event (1.11.2), and Bundler cannot
continue.

In Gemfile:
  github_changelog_generator was resolved to 1.16.4, which depends on
    async-http-faraday was resolved to 0.22.0, which depends on
      async-http was resolved to 0.88.0, which depends on
        async-pool was resolved to 0.10.3, which depends on
          async was resolved to 2.24.0, which depends on
            io-event
Error: The process '/home/runner/.rubies/jruby-9.4.14.0/bin/bundle' failed with exit code 5

Add GitHub Actions CI
Remove TraviTravis CI config
Remove github_changelog_generator dependency on JRuby since it depends on io-event, which does not support JRuby
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant