[ruby-core:88513] [Ruby trunk Feature#15004] Run ruby/spec in TravisCI on older version of Ruby to make sure they keep working with older versions

From: eregontp@...
Date: 2018-08-17 10:16:26 UTC
List: ruby-core #88513
Issue #15004 has been reported by Eregon (Benoit Daloze).

----------------------------------------
Feature #15004: Run ruby/spec in TravisCI on older version of Ruby to make sure they keep working with older versions
https://bugs.ruby-lang.org/issues/15004

* Author: Eregon (Benoit Daloze)
* Status: Open
* Priority: Normal
* Assignee: Eregon (Benoit Daloze)
* Target version: 
----------------------------------------
ruby/spec is a single codebase supporting the latest minor versions of all supported MRI versions.
So currently, that's 2.3.7, 2.4.4, 2.5.1 and trunk.

I want to make MRI developers aware that ruby/spec must keep working with older (supported) versions,
and that version guards (`ruby_version_is`) are necessary for features which differ by version.
I added a note about that in spec/README.md in r64410.

To help awareness about that, I want to run specs on 2.3.7 (the oldest version) in ruby/ruby's TravisCI to catch missing version guards early.
Otherwise, I have, alone, to add all missing version guards when merging specs monthly, which is a fair bit of work.

I tried it on my ruby/ruby fork in TravisCI and it adds around 1 minute, which seems reasonable (AppVeyor takes much longer anyway):
https://travis-ci.org/eregon/ruby/builds/411841957

I plan to merge this soon, after making sure it works with latest trunk.



-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:[email protected]?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread

Prev Next