Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 0F159200D19 for ; Fri, 6 Oct 2017 20:51:44 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 0D8381609D0; Fri, 6 Oct 2017 18:51:44 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 2B7721609E1 for ; Fri, 6 Oct 2017 20:51:43 +0200 (CEST) Received: (qmail 39353 invoked by uid 500); 6 Oct 2017 18:51:42 -0000 Mailing-List: contact dev-help@geode.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@geode.apache.org Delivered-To: mailing list dev@geode.apache.org Received: (qmail 39277 invoked by uid 99); 6 Oct 2017 18:51:41 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 06 Oct 2017 18:51:41 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 20A76D150E for ; Fri, 6 Oct 2017 18:51:41 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.379 X-Spam-Level: ** X-Spam-Status: No, score=2.379 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id P-xRpcsMZqOw for ; Fri, 6 Oct 2017 18:51:38 +0000 (UTC) Received: from mail-wm0-f50.google.com (mail-wm0-f50.google.com [74.125.82.50]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id E0E445F5FD for ; Fri, 6 Oct 2017 18:51:37 +0000 (UTC) Received: by mail-wm0-f50.google.com with SMTP id i124so9588939wmf.3 for ; Fri, 06 Oct 2017 11:51:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=ssOvwO1g5MttDid9UhlFPPJ6ojTThTdtLAQjrkkfxfk=; b=NheXPBwKkvOERkGfBgRJtfCZLBai1duYCfOWYfUb2GB5YiLIDkqxE/E6HZbEwKjc2H OeT1vRLHmy/kLQUkGEcvaqx2FsjGrSFg7450mZnZk8lRtwxK1yaK2cxco7onVZJdR5OQ l+edC2U+Kxl2gwB5AFV42g3m9G22fauhLLdtFZvU1eknfsejuxveZXdwTjUQ7mQErr0C P8+HDXaHTikMri4hvB3XAz48rgU0PcqaM8xfJ3lAqYhmkbMakiab4NBHwUyUH3GNT7ZA ZtkftmWNixajn99GEOvkp8pQEeizEu7Joa2RNQeA8Unr7W+fU7PVXe1mti6G1FCw/0sB WZ1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=ssOvwO1g5MttDid9UhlFPPJ6ojTThTdtLAQjrkkfxfk=; b=rwPU1ZhJAS6ojwu64zmqaj0SbFDk30Up83MfC0ZAY0ppQUe0et0FySOT4RCO7aWzTn wbzazM7s6Szc5Ny0QW2LeC9DUWpX8VOHymevmjpzHbrR4ej64g4otg0EHkqRSuvgdsDq 1pMa0x85WnVz1ygssnNQlCHXstdg9IbEI0qOmdOIPkR4BH1dj4JjOB2W2lf4Yia97YyT rLpu0vj7gXepYzp02bBUutbdSaw9IOswWYVLXCccl8iSEqJoAgTC6XxlJYeaULBYkJt5 ZwfU2PQQnWpb12L7KePpMTj43fGbDHDCtT7uOjY0TyIKCdFwZtcRbxkEcBniQn5o9vtS ylxw== X-Gm-Message-State: AMCzsaUdOUDK5QcKQNG6+EGD9KKuH3sh4bTYQAe0uu7ZT5mmN9Mdn87Y ZqDDYN+yPYHzRofd4F0Fd5d6IcKWQe9OKltCw1rmQQ== X-Google-Smtp-Source: AOwi7QDDTtiAGOMMCgm/YvhQ0DBd44gJWner7lEXXV7h3c/2tt8bmCUVhHHfFwUHTHTQsT2XHYrkTJtPoc7e+71n7zM= X-Received: by 10.28.191.215 with SMTP id o84mr2724397wmi.153.1507315897256; Fri, 06 Oct 2017 11:51:37 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.26.208 with HTTP; Fri, 6 Oct 2017 11:51:36 -0700 (PDT) In-Reply-To: <6E5EA8FA-73A2-432F-8479-553F9C490318@pivotal.io> References: <6E5EA8FA-73A2-432F-8479-553F9C490318@pivotal.io> From: Mark Bretl Date: Fri, 6 Oct 2017 11:51:36 -0700 Message-ID: Subject: Re: [DISCUSS] CI improvements To: geode Content-Type: multipart/alternative; boundary="94eb2c0724429ee009055ae554c2" archived-at: Fri, 06 Oct 2017 18:51:44 -0000 --94eb2c0724429ee009055ae554c2 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Correct, there is no requirement from ASF about where to run CI or even to run CI. I am all for the best tools and stable (and repeatable) environments. I would be open to seeing how Concourse could work for Geode. Once the Concourse environment is setup, probably would be best to update the Jenkins job to a pipeline job type as well. There a few questions I have, which can be discussed as we go: - What does 'donate' mean for Pivotal? Is there a, for lack of a better term, contract or is this a 'good faith' effort? I am hesitant to go to any corporately controlled infrastructure, especially since the entity could decide to stop funding. - What types of activities will require admin assistance? - Who will be watching the dev list for requests? --Mark On Fri, Oct 6, 2017 at 10:05 AM, Kenneth Howe wrote: > +1 - Reduce the noise level for analyzing CI results > > > On Oct 6, 2017, at 9:49 AM, Udo Kohlmeyer wrote= : > > > > +1 Switch... parallel runs would be safest > > > > On Fri, Oct 6, 2017 at 9:42 AM, Jianxia Chen wrote= : > > > >> +1 to switch to Concourse > >> +1 As a first step we could run both CI systems side-by-side and see h= ow > >> the Concourse approach works for our project. > >> > >> On Fri, Oct 6, 2017 at 7:08 AM, Anthony Baker > wrote: > >> > >>> Hi all, > >>> > >>> I=E2=80=99d like to propose the following that we switch our continuo= us > >>> integration (CI) system from Jenkins [1] to Concourse [2]. I suggest > >>> this because we continue to experience a significant number of > >>> environmental-related test failures. > >>> > >>> These issues include CPU interference from other Jenkins jobs on the > >>> same host, running out of disk space, port conflicts, and other > >>> gremlins. The net effect is that we are only getting 1-2 successful > >>> builds per month. Certainly not all test failures can be traced back > >>> to environmental issues. However, internal testing on isolated VM=E2= =80=99s > >>> shows a combined success rate of about 3X higher compared to ASF > >>> Jenkins for the same tests. This is still definitely NotAwesome, but > >>> removing environmental factors will let us focus on stabilizing flaky > >>> tests. > >>> > >>> Concourse is an Apache-licensed open source CI system based on > >>> pipelines. The pipelines are defined in a YML file containing job > >>> definitions=E2=80=94inputs, outputs, resources, and tasks. A task is= simply a > >>> bash script that returns 0/1 for success/failure. A web UI displays > >>> build status. Importantly, each job runs inside an isolated > >>> container. The containers are load-balanced across a pool of workers= . > >>> For an example of a build pipeline, see [3] for the pipeline used to > >>> build concourse itself. > >>> > >>> A Concourse environment is deployed and managed in cloud environments > >>> through bosh [4]. Pivotal has agreed to donate AWS and/or GCP comput= e > >>> and storage resources as well as manage the infrastructure. These > >>> project resources would be available for use by all committers and > >>> community members regardless of corporate affiliations. Note that > >>> AFAIK there is no explicit requirement to host CI on ASF > >>> infrastructure=E2=80=94unlike for critical project resources such as = source > >>> code, mailing lists, and issue tracking. > >>> > >>> The source for the pipeline and job scripts would reside within the > >>> geode-* repos. Geode committers would be able to modify those, same > >>> as with our .travis.yml scripts. All test results and build artifact= s > >>> would be publicly viewable just like with our Jenkins build output > >>> today. Requests for admin assistance would go through the dev@geode > >>> mailing list. > >>> > >>> Thoughts? As a first step we could run both CI systems side-by-side > >>> and see how the Concourse approach works for our project. > >>> > >>> Thanks, > >>> Anthony > >>> > >>> > >>> [1] https://builds.apache.org/job/Geode-nightly/ > >>> [2] https://concourse.ci > >>> [3] https://ci.concourse.ci > >>> [4] https://bosh.io > >>> > >> > > > > > > > > -- > > Kindest Regards > > ----------------------------- > > *Udo Kohlmeyer* | *Snr Solutions Architect* |*Pivotal* > > *Mobile:* +61 409-279-160 | ukohlmeyer@pivotal.io > > > > www.pivotal.io > > --94eb2c0724429ee009055ae554c2--