You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@zeppelin.apache.org by "Lee Moon Soo (Jira)" <ji...@apache.org> on 2019/10/16 17:19:00 UTC

[jira] [Created] (ZEPPELIN-4385) Move CI to Github Action from Jenkins + Travis

Lee Moon Soo created ZEPPELIN-4385:
--------------------------------------

             Summary: Move CI to Github Action from Jenkins + Travis
                 Key: ZEPPELIN-4385
                 URL: https://issues.apache.org/jira/browse/ZEPPELIN-4385
             Project: Zeppelin
          Issue Type: Task
            Reporter: Lee Moon Soo


Currently, when a new pull request is created,

 

 1. Individual contributor's travis integration build branch

 2. Jenkins (managed by ASF infra) triggered and check individual contributor's travis build status

 3. Pull request build status is displayed based on Jenkins's check result

 

There was two reasons why Zeppelin project uses Jenkins + Individual contributor's travis integration.

 * Travis build slots in ASF organization is limited and couldn't get enough slot to build pullrequest and often PR waits more than 12h to be scheduled

 * Restarting individual flaky tests is not possible. while individual contributor doesn't have permission to access ASF's travis integration. Therefore, Flaky test fail require full test matrix restart and that was quite painful. While full test matrix run again produce other flaky test fails.

 

 

However, Jenkins now only triggered by pullrequest from comitters. https://issues.apache.org/jira/browse/INFRA-19249

 

Lack of integration test on pull requests really make collative development difficult, in the community.

 

Recently, Github added CI functionality through [Github Actions.|https://github.com/features/actions]

I think we need to consider this. Reasons are

 

 - Can build all pull requests

 - Non shared build slots (Build slot is not shared with other ASF project, unlike Travis)

 - Individual contributor also able to run CI build their branch before making PR

 

 

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)