James E. King, III created THRIFT-4508:

             Summary: Define CI operating system coverage rules for the project 
and (hopefully) simplify CI a little more
                 Key: THRIFT-4508
                 URL: https://issues.apache.org/jira/browse/THRIFT-4508
             Project: Thrift
          Issue Type: Improvement
          Components: Build Process
    Affects Versions: 0.11.0
            Reporter: James E. King, III
            Assignee: James E. King, III

Currently we build on three linux operating system levels in CI in order to 
maximize language coverage.  We also build against a very old Visual Studio 
(2010).  The project has expended considerable energy attempting to maintain a 
wide swath of language level coverage stretching back 5 or more years.  This 
has become prohibitively expensive to maintain and must change.

The proposed new CI operating system coverage rules for the project are:

# We will run all build jobs on the latest stable Ubuntu operating system.
# We will additionally run "make check" on the LTS release before the latest 
stable Ubuntu using all stock provided languages, where supported.
# We will "make check" on the current and previous Visual Studio releases.
# We will build one 32-bit cygwin and one 64-bit MinGW job.
# Where a linux distribution fails to keep reasonably current with a language 
we will upgrade it to something more reasonable.  (Example: Ubuntu Artful 17.10 
uses node.js 6.x, so we install 8.x).

This will yield the following changes:

# We will drop the Ubuntu Trusty docker environment and build job.
# We will have one "make check" on Ubuntu Xenial (16.04 LTS).
# The remainder of jobs will use Ubuntu Artful (17.10), until Bionic (18.04 
LTS) comes out.
# We will shift from Visual Studio 2010 and 2015 builds to 2015 and 2017 builds.
# We will add a cygwin 32-bit build and keep the 64-bit MinGW build.

This message was sent by Atlassian JIRA

Reply via email to