You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "James E. King III (JIRA)" <ji...@apache.org> on 2018/12/27 15:25:04 UTC

[jira] [Closed] (THRIFT-4508) Define CI operating system coverage rules for the project and (hopefully) simplify CI a little more

     [ https://issues.apache.org/jira/browse/THRIFT-4508?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

James E. King III closed THRIFT-4508.
-------------------------------------

> 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
>            Priority: Major
>             Fix For: 0.12.0
>
>
> 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:
> h3. Linux
> # We will run all build jobs on the latest stable Ubuntu operating system, currently Ubuntu Artful (17.10).
> # Where a linux distribution fails to keep reasonably current with a language we will upgrade it to something more reasonable.  (Example: Ubuntu Xenial uses node.js 4.x which is EOL RTS in April 2018, so we install 6.x).
> # We will additionally run "make check" on the LTS release before the latest stable Ubuntu using all stock provided languages, where supported.
> h3. Windows
> Each build job takes about 20 minutes and there is no parallelization, so we are only going to build 3 jobs:
> # We will "make check" on the current Visual Studio release, MSVC2017.
> # We will build one 32-bit cygwin and one 64-bit MinGW job.
> 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 2017 builds.
> # We will add a cygwin 32-bit build and keep the 64-bit MinGW build.
> Total build time should be 1 hour or less - we'll see how close we get to that goal.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)