From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Wilfred Hughes Newsgroups: gmane.lisp.guile.devel Subject: Setting up CI for Guile Date: Thu, 6 Oct 2016 00:26:28 -0400 Message-ID: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Trace: blaine.gmane.org 1475728031 6796 195.159.176.226 (6 Oct 2016 04:27:11 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 6 Oct 2016 04:27:11 +0000 (UTC) To: guile-devel Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Thu Oct 06 06:27:07 2016 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bs0Gs-0000u5-J2 for guile-devel@m.gmane.org; Thu, 06 Oct 2016 06:27:02 +0200 Original-Received: from localhost ([::1]:52998 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bs0Gr-00020q-4m for guile-devel@m.gmane.org; Thu, 06 Oct 2016 00:27:01 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59466) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bs0Gk-0001yl-DB for guile-devel@gnu.org; Thu, 06 Oct 2016 00:26:55 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bs0Gg-000079-6g for guile-devel@gnu.org; Thu, 06 Oct 2016 00:26:53 -0400 Original-Received: from mail-qk0-x22d.google.com ([2607:f8b0:400d:c09::22d]:35719) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bs0Gf-00006o-TZ for guile-devel@gnu.org; Thu, 06 Oct 2016 00:26:50 -0400 Original-Received: by mail-qk0-x22d.google.com with SMTP id t7so6701179qkh.2 for ; Wed, 05 Oct 2016 21:26:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wilfred-me-uk.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=dh80nsGs1/4J/G3/YAH+SvKXlXv00+e5Hufv+KiG5gs=; b=rzkvof6w42e3O31XmHf9U5zVY01hCJb4/tIeRu5s4j4mSBR/n2cg6/nhEo1MJSXrAq 1FaWfQm9YrsYceCDVqxjdanDexEOElXabZvodWKTGJaNLxQc4QcafyBRsm07EmWgLIit blxmykJ2ipcGp63J6sq36DJECs7TVd2tdR4iLbg7kTK5vqwXojrNJnWU+rM2Tp/nLyX3 5Eqj7EplJldmiJqkLvwfXdT0hvVF3TRyGO3r1vMsixEo2qXbwY07qeIOnV2Pqx6CWhp2 nZQxROmIreoNPLbguzSpHawkEw1SRjk7kl6ROrDNboQVpZs4vnvnUlqIhjS0Nkgml3U1 Inrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=dh80nsGs1/4J/G3/YAH+SvKXlXv00+e5Hufv+KiG5gs=; b=e09ivQp20tKB0U4lvA5NWrMY8Ksm6kFpKf3uVZj+NoKfDng8Uqm1wkOvLOxaGX7xPT rnYpiChSb0xgHHLdGbsLCvVVSBC1JOVATMsaPU26us06/lG+g3Yy/2wWU05hqUYte7mr bgSkLgGUVecgmPLFskEykt0TLlLnB7/iP/bDH3VV8u9jaT55W6meizy1knzLLgAhGejQ hMbThWmvYy3nu2WvUpJ+K3wlJaSlBoTQZZEoiNNEYGPk4c17JB7RQPdU+R00/Lfliy1r SbkXrq5BPG9+9T0U+Eye4A/5QDC1kxBPVS45IwXffzp2/6oYA1ly0F/TjGe+qlgZeG4I 7HFA== X-Gm-Message-State: AA6/9RlzL3UBFxfxb3vCgnxsvTX0a1o8XRuZb8bwhombzofxZZ1OQ6OLW3eTJsxAbBmQNg0vsUElusllOcow8Q== X-Received: by 10.55.48.10 with SMTP id w10mr12429346qkw.43.1475728008988; Wed, 05 Oct 2016 21:26:48 -0700 (PDT) Original-Received: by 10.237.36.25 with HTTP; Wed, 5 Oct 2016 21:26:28 -0700 (PDT) X-Originating-IP: [146.115.86.181] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2607:f8b0:400d:c09::22d X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: "guile-devel" Xref: news.gmane.org gmane.lisp.guile.devel:18699 Archived-At: Hi folks I'm a big fan of CI (automated testing), and maybe you are too. I'd love to have CI for reviewing patches of Guile. So, I decided to set it up! This isn't something that's available on GNU Savannah, so I've used GitLab (which is still FSF-approved Free Software). You can see my different branches being tested here: https://gitlab.com/wilfred/guile/pipelines?scope=branches Guile compilation is slow: 3 hours 15 minutes on my feeble laptop. GitLab's CI only gives you an hour. I solved this by creating a Docker image: https://gitlab.com/wilfred/guile-build-image that contains a recent checkout of Guile that has been built. This allows me to do an incremental build in GitLab, which is much faster (5-10 minutes, including tests). What do you think? I'd love this to become the standard way to contribute: it's easy to see what patches are in need of review, and whether tests pass after a given patch is applied. In any case, I'm finding it very helpful, maybe you will find so too. Cheers Wilfred