From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Mads Elvheim Newsgroups: gmane.lisp.guile.devel Subject: Jenkins automated build server for Windows builds Date: Wed, 22 Jun 2016 06:25:11 +0200 Message-ID: <576A1327.20104@mechcore.net> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1466569558 29735 80.91.229.3 (22 Jun 2016 04:25:58 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 22 Jun 2016 04:25:58 +0000 (UTC) To: guile-devel@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Wed Jun 22 06:25:48 2016 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1bFZjT-00055x-Qh for guile-devel@m.gmane.org; Wed, 22 Jun 2016 06:25:43 +0200 Original-Received: from localhost ([::1]:55603 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bFZjP-0007op-Uj for guile-devel@m.gmane.org; Wed, 22 Jun 2016 00:25:39 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:52349) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bFZj9-0007ok-Qp for guile-devel@gnu.org; Wed, 22 Jun 2016 00:25:25 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bFZj4-0001kV-Mz for guile-devel@gnu.org; Wed, 22 Jun 2016 00:25:22 -0400 Original-Received: from smtp.domeneshop.no ([194.63.252.55]:33351) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bFZj4-0001kE-Fc for guile-devel@gnu.org; Wed, 22 Jun 2016 00:25:18 -0400 Original-Received: from [188.113.83.105] (port=47068 helo=[10.0.0.4]) by smtp.domeneshop.no with esmtpsa (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from ) id 1bFZj0-0003Rx-1S for guile-devel@gnu.org; Wed, 22 Jun 2016 06:25:14 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 194.63.252.55 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:18385 Archived-At: First of all, congratulations with the 2.1.3 release! :-) I just finished setting up a continuous integration server at http://guile.mechcore.net:8080/ It periodically polls the origin/stable-2.0 branch every 12 hours, builds 32-bit freestanding versions of guile for Windows, and packs it up into a distributable zip archive. I have also set up jobs to track origin/master as well as the v2.0.9 and v2.0.11 tags, but these are currently invoked manually. (The stable tagged commits are only there for convenience). The Guile test suite is run in QEMU under Windows XP Pro 64-bit, and failing tests are conveniently displayed on the build pages. If someone here would benefit from having privileges to invoke manual builds, set up new branches to track or have access to the Windows tests server via ssh, I'd be happy to arrange that. Outstanding issues with my setup which I'm looking into: * The test suite does not work out of the box on Windows; that is, some unit tests gives an exception which makes the test suite terminate prematurely instead of returning the test case as an "error". * In order to get Jenkins to display the test suite results nicely, I had to hack together a script which converted the test suite log into the JUnit XML format. It only tracks passes, failures and errors. Skipped, unresolved and unsupported unit tests are not yet reflected in the web interface or in the total tests count. But the raw test suite log is printed as a part of the build log output. For example, http://guile.mechcore.net:8080/job/GNU-Guile-stable-2.0-Windows/lastBuild/consoleText * Looking into getting Windows 64-bit builds of Guile to build successfully. I'll be trying out some patches people suggested on #guile I'd be grateful for any feedback and suggestions for improvements.