Ruby bindings to RE2, a "fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python".
Inspired by how RSpec tests versions of RSpec Core against legacy Ruby versions with GitHub Actions, rework the entire CI configuration to split into two jobs:
test: use the official "setup-ruby" GitHub Action to test re2 against Ruby 2.1 and newer (up to 3.0).
legacy: use the new re2-ci Docker images (based on rspec-ci) to test re2 against Ruby 1.8, 1.9 and 2.0.
Both jobs use the same packaged versions of libre2-dev generated by the new re2-ci project to test all known ABI versions of libre2-dev on GitHub Actions using the ubuntu-16.04 base image.
Note this means dropping Rubinius from the list of supported Ruby versions as it is neither available from setup-ruby nor the Brightbox Ruby packages repository.
Inspired by how RSpec tests versions of RSpec Core against legacy Ruby versions with GitHub Actions, rework the entire CI configuration to split into two jobs:
Both jobs use the same packaged versions of libre2-dev generated by the new re2-ci project to test all known ABI versions of libre2-dev on GitHub Actions using the ubuntu-16.04 base image.
See https://github.com/mudge/re2-ci for more information.
Note this means dropping Rubinius from the list of supported Ruby versions as it is neither available from setup-ruby nor the Brightbox Ruby packages repository.